GITHub ammarynda öz taslamalaryňyzy döretmek we paýlaşmak üçin GIT guruň


Recentlyakynda Linux dünýäsinde haýsydyr bir wagt geçiren bolsaňyz, GIT hakda eşiden bolsaňyz gerek. GIT, Linux-yň baş ussady Linus Torvalds tarapyndan döredilen paýlanan wersiýa dolandyryş ulgamy. Aňsat elýeterli bolanlara has ýokary wersiýa dolandyryş ulgamy hökmünde döredildi, bularyň iň ýygysy CVS we Subversion (SVN).

CVS we SVN öz ulgamlary üçin Müşderi/Serwer modelini ulanýan bolsa, GIT birneme başgaça işleýär. Taslamany göçürip almak, üýtgetmeler girizmek we ony täzeden serwere ýüklemegiň ýerine GIT ýerli maşyny serwer hökmünde ýerine ýetirýär.

Başga bir söz bilen aýdanyňda, taslamany hemme zat bilen göçürip alýarsyňyz, deslapky faýllar, wersiýa üýtgeýär we aýratyn faýl ýerli maşyna dogry üýtgeýär, gireniňizde, barlanyňyzda we beýleki wersiýa gözegçilik çäreleriniň hemmesini ýerine ýetireniňizde. Gutaranyňyzdan soň taslamany ammarda birleşdirersiňiz.

Bu model köp artykmaçlygy üpjün edýär, iň düşnükli zat, haýsydyr bir sebäbe görä merkezi serweriňizden aýrylsaňyz, taslamaňyza girip bilersiňiz.

Bu gollanmada GIT gurmak, ammar döretmek we şol ammary GitHub-a ýüklemekçi. Taslamaňyzy şol ýere ýüklemek isleseňiz, http://www.github.com girip, hasap we ammar döretmeli bolarsyňyz.

Linux-da GIT-i nädip gurmaly

Debian/Ubuntu/Linux Mint-da, öňden gurulmadyk bolsa, apt-get buýrugy bilen gurup bilersiňiz.

$ sudo apt-get install git

Red Hat/CentOS/Fedora/ulgamlarynda ony yum buýrugy bilen gurup bilersiňiz.

$ yum install git

Eger çeşme görnüşini gurnamagy we düzmegi makul bilýän bolsaňyz, aşakdaky buýruklary ýerine ýetirip bilersiňiz.

$ 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

Git taslamasyny nädip döretmeli

GIT gurlansoň, geliň ony guralyň. Öý katalogyňyzda “~/.gitconfig” atly bir faýl bolar. Bu siziň ammar maglumatlaryňyzyň hemmesini saklaýar. Geliň, adyňyzy we e-poçtaňyzy bereliň:

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

Indi ilkinji ammarymyzy dörederis. Islendik katalogy GIT ammary edip bilersiňiz. cd käbir çeşme faýllary bolan we aşakdakylary ýerine ýetirýän birine:

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

Şol katalogda “.git” atly täze gizlin katalog döredildi. Bu katalog, GIT-iň taslamaňyz baradaky ähli maglumatlary we oňa girizen üýtgeşmeleriňizi saklaýar. Islän wagtyňyz haýsydyr bir katalogyň GIT ammarynyň bir bölegi bolmagyny islemeýän bolsaňyz, bu katalogy adaty görnüşde pozýarsyňyz:

$ rm –rf .git

Indi ammarymyz döredilensoň, taslama käbir faýllary goşmaly. GIT taslamaňyza haýsydyr bir faýl goşup bilersiňiz, ýöne häzirlikçe taslamaňyz barada azajyk maglumat berýän (GitHub-daky README blokunda hem görkezilýär) we käbir çeşme faýllaryny goşýan “README.md” faýly döredeliň.

$ vi README.md

Taslamaňyz barada maglumat giriziň, saklaň we çykyň.

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

Aboveokardaky iki buýruk bilen, GIT taslamaňyza “README.md” faýly goşduk, soňra bolsa häzirki katalogda ähli Python çeşmesi (* .py) faýllaryny goşduk. Üns bermeli zat, GIT taslamasynyň üstünde işleýän wagtyňyz 100-den 99 gezek, katalogdaky ähli faýllary goşjak bolýarsyňyz. Muny şeýle edip bilersiňiz:

$ git add .

Indi taslamany bir tapgyra geçirmäge taýýardyrys, ýagny bu taslamanyň bellik nokady. Muny git commit “–m” buýrugy bilen ýerine ýetirýärsiňiz, bu ýerde “–m” opsiýasy size bermek isleýän habaryňyzy görkezýär. Bu ilkinji taslamanyň ýerine ýetirilendigi sebäpli, –m setirimiz hökmünde\ilkinji borçnama gireris.

$ git commit –m ‘first commit’

Taslamany GitHub ammaryna nädip ýüklemeli

Indi taslamaňyzy GitHub-a çykarmaga taýyn. Hasabyňyzy döredeniňizde giriş maglumatlaryňyz gerek bolar. Bu maglumatlary alyp, nirä gitmelidigini bilmek üçin GIT-e geçireris. Elbetde, “ulanyjyny” we “repo.git” -ni degişli bahalar bilen çalyşmak islärsiňiz.

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

Indi iteklemegiň wagty geldi, ýagny ammaryňyzdan uzakdaky ammara göçüriň. Git push buýrugy iki argumenti alýar:\remotename we\branchname. Bu iki at adatça gelip çykyşy we ussadydyr:

$ git push origin master

Bu! Indi öz git proýektiňizi görmek üçin https://github.com/username/repo baglanyşygyna girip bilersiňiz.