Sakinisha GIT ili Kuunda na Kushiriki Miradi Yako Mwenyewe kwenye Hifadhi ya GITHub


Ikiwa umetumia muda wowote hivi majuzi katika ulimwengu wa Linux, basi kuna uwezekano kwamba umesikia kuhusu GIT. GIT ni mfumo wa kudhibiti toleo uliosambazwa ambao uliundwa na Linus Torvalds, mpangaji mkuu wa Linux yenyewe. Iliundwa kuwa mfumo bora zaidi wa udhibiti wa toleo kuliko zile zilizopatikana kwa urahisi, mbili zinazojulikana zaidi kati ya hizi zikiwa CVS na Ubadilishaji (SVN).

Ingawa CVS na SVN hutumia modeli ya Mteja/Seva kwa mifumo yao, GIT hufanya kazi kwa njia tofauti kidogo. Badala ya kupakua mradi, kufanya mabadiliko, na kuipakia tena kwa seva, GIT hufanya mashine ya ndani kufanya kama seva.

Kwa maneno mengine, unapakua mradi na kila kitu, faili za chanzo, mabadiliko ya toleo, na faili ya mtu binafsi hubadilika hadi kwenye mashine ya ndani, unapoingia, kutoka, na kutekeleza shughuli nyingine zote za udhibiti wa toleo. Mara tu unapomaliza, unaunganisha mradi kurudi kwenye hazina.

Mtindo huu hutoa faida nyingi, dhahiri zaidi ni kwamba ikiwa umetenganishwa na seva yako ya kati kwa sababu yoyote, bado unaweza kufikia mradi wako.

Katika somo hili, tutasakinisha GIT, kuunda hazina, na kupakia hazina hiyo kwa GitHub. Utahitaji kwenda kwa http://www.github.com na kuunda akaunti na hazina ikiwa ungependa kupakia mradi wako hapo.

Jinsi ya kufunga GIT kwenye Linux

Kwenye Debian/Ubuntu/Linux Mint, ikiwa haijasakinishwa tayari, unaweza kuisakinisha kwa kutumia apt-get command.

$ sudo apt-get install git

Kwenye Red Hat/CentOS/Fedora/ mifumo, unaweza kuisanikisha kwa kutumia yum amri.

$ yum install git

Ikiwa ungependa kusakinisha na kutunga chanzo cha fomu, unaweza kufuata amri zilizo hapa chini.

$ wget http://kernel.org/pub/software/scm/git/git-1.8.4.tar.bz2
$ tar xvjf git-1.8.4.tar/bz2
$ cd git-*
$ ./configure
$ make
$ make install

Jinsi ya kuunda Mradi wa Git

Kwa kuwa GIT imesakinishwa, wacha tuiweke. Katika orodha yako ya nyumbani, kutakuwa na faili inayoitwa ~/.gitconfig. Hii inashikilia maelezo yako yote ya hazina. Hebu tupe jina lako na barua pepe yako:

$ git config –-global user.name “Your Name”
$ git config –-global user.email [email 

Sasa tutaunda hazina yetu ya kwanza. Unaweza kufanya saraka yoyote kuwa hazina ya GIT. cd kwa moja ambayo ina faili za chanzo na fanya yafuatayo:

$ cd /home/rk/python-web-scraper
$ git init

Katika saraka hiyo, saraka mpya iliyofichwa imeundwa inayoitwa .git. Saraka hii ndipo GIT huhifadhi taarifa zake zote kuhusu mradi wako, na mabadiliko yoyote unayoifanyia. Ikiwa wakati wowote hutaki tena saraka yoyote kuwa sehemu ya hazina ya GIT, unafuta saraka hii kwa mtindo wa kawaida:

$ rm –rf .git

Sasa kwa kuwa tuna hazina iliyoundwa, tunahitaji kuongeza faili kadhaa kwenye mradi. Unaweza kuongeza aina yoyote ya faili kwenye mradi wako wa GIT, lakini kwa sasa, hebu tutengeneze faili ya README.md ambayo inatoa maelezo kidogo kuhusu mradi wako (pia inaonekana kwenye kizuizi cha README kwenye GitHub) na kuongeza baadhi ya faili chanzo.

$ vi README.md

Ingiza maelezo kuhusu mradi wako, hifadhi na uondoke.

$ git add README.md
$ git add *.py

Kwa amri mbili zilizo hapo juu, tumeongeza faili ya README.md kwenye mradi wako wa GIT, na kisha tukaongeza faili zote za chanzo cha Python (*.py) kwenye saraka ya sasa. Inafaa kumbuka kuwa mara 99 kati ya 100 wakati unafanya kazi kwenye mradi wa GIT, utakuwa unaongeza faili zote kwenye saraka. Unaweza kufanya hivyo kama hii:

$ git add .

Sasa tuko tayari kuweka mradi kwenye hatua, kumaanisha kuwa hii ni alama katika mradi. Unafanya hivyo kwa git commit -m amri ambapo chaguo la -m linabainisha ujumbe unaotaka kuupatia. Kwa kuwa hii ni ahadi ya kwanza ya nje, tutaingia \ahadi ya kwanza kama mfuatano wetu wa -m.

$ git commit –m ‘first commit’

Jinsi ya Kupakia Mradi kwenye Ghala la GitHub

Sasa tuko tayari kusukuma mradi wako hadi GitHub. Utahitaji maelezo ya kuingia ambayo ulitengeneza wakati wa kuunda akaunti yako. Tutachukua habari hii na kuipitisha kwa GIT ili ijue pa kwenda. Ni wazi, utataka kubadilisha 'mtumiaji' na 'repo.git' na maadili yanayofaa.

$ git remote set-url origin [email :user/repo.git

Sasa, ni wakati wa kushinikiza, yaani, nakala kutoka kwa hazina yako hadi hazina ya mbali. Amri ya kushinikiza ya git inachukua hoja mbili: \remotename na \jina la tawi. Majina haya mawili kawaida ni asili na bwana, mtawaliwa:

$ git push origin master

Ni hayo tu! Sasa unaweza kwenda kwa kiungo cha https://github.com/username/repo ili kuona mradi wako wa git.