Fi GIT sori ẹrọ lati Ṣẹda ati Pin Awọn iṣẹ akanṣe Rẹ lori Ibi ipamọ GITHub


Ti o ba ti lo eyikeyi iye akoko laipẹ ni agbaye Linux, lẹhinna awọn aye ni pe o ti gbọ ti GIT. GIT jẹ eto iṣakoso ẹya pinpin ti o ṣẹda nipasẹ Linus Torvalds, oluwa ti Linux funrararẹ. A ṣe apẹrẹ lati jẹ eto iṣakoso ẹya ti o ga julọ si awọn ti o wa ni imurasilẹ, awọn meji ti o wọpọ julọ ninu awọn wọnyi ni CVS ati Subversion (SVN).

Lakoko ti CVS ati SVN lo awoṣe Onibara/Server fun awọn eto wọn, GIT n ṣiṣẹ ni iyatọ diẹ. Dipo gbigba iṣẹ akanṣe kan, ṣiṣe awọn ayipada, ati ikojọpọ si pada si olupin, GIT jẹ ki ẹrọ agbegbe ṣiṣẹ bi olupin kan.

Ni awọn ọrọ miiran, o gba iṣẹ akanṣe pẹlu ohun gbogbo, awọn faili orisun, awọn ayipada ẹya, ati awọn ayipada faili kọọkan ni ẹtọ si ẹrọ agbegbe, nigbati o ba wọle, jade, ati ṣe gbogbo awọn iṣẹ iṣakoso ẹya miiran. Lọgan ti o ba pari, lẹhinna o dapọ iṣẹ naa pada si ibi ipamọ.

Awoṣe yii n pese ọpọlọpọ awọn anfani, eyi ti o han julọ julọ ni pe ti o ba ge asopọ lati olupin aringbungbun rẹ fun idi eyikeyi, o tun ni iraye si iṣẹ rẹ.

Ninu ẹkọ yii, a yoo fi GIT sori ẹrọ, ṣẹda ibi ipamọ kan, ati gbe ibi ipamọ yẹn si GitHub. Iwọ yoo nilo lati lọ si http://www.github.com ki o ṣẹda iroyin ati ibi ipamọ ti o ba fẹ lati gbe iṣẹ akanṣe rẹ sibẹ.

Bii o ṣe le Fi GIT sii ni Lainos

Lori Mint Debian/Ubuntu/Linux, ti ko ba ti fi sii tẹlẹ, o le fi sii nipa lilo aṣẹ-gba aṣẹ.

$ sudo apt-get install git

Lori Red Hat/CentOS/Fedora/awọn ọna ṣiṣe, o le fi sii nipa lilo pipaṣẹ yum.

$ yum install git

Ti o ba fẹ lati fi sori ẹrọ ati ṣajọ orisun fọọmu, o le tẹle awọn ofin isalẹ.

$ 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

Bii o ṣe Ṣẹda Git Project

Bayi pe GIT ti fi sii, jẹ ki a ṣeto rẹ. Ninu itọsọna ile rẹ, faili kan yoo wa ti a pe ni “~/.gitconfig“. Eyi ni gbogbo alaye ifipamọ rẹ. Jẹ ki a fun ni orukọ rẹ ati imeeli rẹ:

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

Bayi a yoo ṣẹda ibi ipamọ akọkọ wa. O le ṣe eyikeyi itọsọna ni ibi ipamọ GIT. cd si ọkan ti o ni diẹ ninu awọn faili orisun ati ṣe atẹle naa:

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

Ninu itọsọna yẹn, a ti ṣẹda itọsọna titun ti o farapamọ ti a pe ni “.git“. Ilana yii ni ibiti GIT tọju gbogbo alaye rẹ nipa iṣẹ rẹ, ati eyikeyi awọn ayipada ti o ṣe si rẹ. Ti nigbakugba ti o ko ba fẹ fun eyikeyi itọsọna lati jẹ apakan ti ibi ipamọ GIT, o kan paarẹ itọsọna yii ni aṣa aṣa:

$ rm –rf .git

Bayi pe a ni ibi ipamọ ti a ṣẹda, a nilo lati ṣafikun awọn faili diẹ si iṣẹ akanṣe. O le ṣafikun eyikeyi iru faili si iṣẹ GIT rẹ, ṣugbọn fun bayi, jẹ ki a ṣe ina faili “README.md” ti o fun alaye diẹ nipa iṣẹ rẹ (tun fihan ni apo README ni GitHub) ati ṣafikun diẹ ninu awọn faili orisun.

$ vi README.md

Tẹ alaye sii nipa iṣẹ rẹ, fipamọ ati jade.

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

Pẹlu awọn ofin meji ti o wa loke, a ti ṣafikun faili “README.md” si iṣẹ GIT rẹ, lẹhinna a ṣafikun gbogbo awọn faili orisun Python (* .py) ninu itọsọna lọwọlọwọ. Akiyesi tọsi ni pe awọn akoko 99 ninu 100 nigbati o n ṣiṣẹ lori iṣẹ GIT kan, iwọ yoo fi kun gbogbo awọn faili inu itọsọna naa. O le ṣe bẹ bii:

$ git add .

Bayi a ti ṣetan lati ṣe iṣẹ akanṣe si ipele kan, itumo pe eyi jẹ aaye ami ami ninu iṣẹ naa. O ṣe eyi pẹlu git ṣẹ “–m” pipaṣẹ nibiti aṣayan “–m” ṣalaye ifiranṣẹ ti o fẹ fun. Niwọn igba ti eyi ti jade ni iṣaju jade ti iṣẹ akanṣe, a yoo tẹ\"ṣẹṣẹ akọkọ" bi okun “–m” wa.

$ git commit –m ‘first commit’

Bii o ṣe le gbejade si ibi ipamọ GitHub

A ti ṣetan bayi lati ti iṣẹ rẹ titi de GitHub. Iwọ yoo nilo alaye iwọle ti o ṣe nigbati o ṣẹda akọọlẹ rẹ. A yoo gba alaye yii ki a firanṣẹ si GIT nitorinaa o mọ ibiti o nlọ. O han ni, iwọ yoo fẹ lati rọpo 'olumulo' ati 'repo.git' pẹlu awọn iye to pe.

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

Bayi, o to akoko lati ti, ie daakọ lati ibi ipamọ rẹ si ibi ipamọ latọna jijin. Aṣẹ titari git gba awọn ariyanjiyan meji:\"orukọ latọna jijin" ati\"orukọ ẹka". Awọn orukọ meji wọnyi jẹ igbagbogbo orisun ati oluwa, lẹsẹsẹ:

$ git push origin master

O n niyen! Bayi o le lọ ọna asopọ https://github.com/username/repo lati wo iṣẹ akanṣe ara rẹ.