Ka Tono a Git Nga Katoa o Te Kaiwhakamatautau Kia mohio

Ko tenei whakairinga he Rau Tinihanga Git me nga whakahau Git noa e whakamahia ana e koe i nga ra katoa.

Mena he whakamatautau hangarau koe kei te mahi i te taha o nga kaiwhakawhanake, kia mohio koe ki nga whakahau a Git.

Ko tenei whakairinga e nui ana te mohio o Git kia haere koe i ia ra ia ra, hei QA.

Mena kaore ano kia whakauruhia a Git ki to miihini, ka taea te whai i nga huarahi Me pehea te Whakauru i a Git i runga i te Mac ka Hangaia nga Kī SSH .

Tatūnga Git Tuatahi

Whakauruhia he repo

Waihangahia he repo git waakore, whakahouhia ranei tetahi o mua

$ git init

Whakakape te repo

Whakakohia te rekoata hou ki tetahi raarangi hou e kiia ana ko te foo:



$ git clone https://github.com//foo.git foo

Peka Git

Me Pehea te Hanga i tetahi Peka Hou ki Git

Ki te hiahia koe ki te mahi i tetahi waahanga hou, me hanga he peka hou ki Git. Heoi, kei te hiahia koe ki te noho atu i te manga matua ka mahi i o ake waahanga kia ma ai te rangatira ka taea ai e koe te hanga manga hou mai i a ia.

Hei waihanga manga hou:

$ git checkout -b

Me Pehea te Rarangi Peka ki Git

Mena kei te hiahia koe ki te mohio he aha nga manga e waatea ana ki to raarangi mahi, whakamahia:

$ git branch

Tauira tauira:

develop my_feature master

Me Pehea te Whakawhiti Peka ki Git

Ka hanga ana koe i tetahi manga hou ka huri a Git ki te peka hou.

Mena he maha nga peka, ka taea e koe te whakawhiti i waenga o nga peka me te takoha git:

$ git checkout master $ git checkout develop $ git checkout my_feature

Me Pehea te Muku i nga Peka i Git

Hei muku i tetahi peka o te rohe:

$ git branch -d

Whakamahia te -D haki whiringa hei akiaki i a ia.

Hei muku i tetahi peka mamao i te takenga mai:

$ git push origin :

E pā ana:

  • Me pehea te whakauru git me te whakaputa i nga Kiki SSH ki te Mac

Git Whakaturanga

Ki atamira he konae hei whakarite noa mo te tuku. Ka taapiri ana ka whakarereke ranei koe i etahi konae, me matua whakarereke koe i aua whakarereketanga ki “te waahi tuuturu.” Whakaarohia te waahi hei pouaka hei whakanoho i nga mea ki mua i te pana i raro o to moenga, kei reira to moenga te putunga o nga pouaka kua panaia e koe i mua.

Kōnae Atamira Git

Hei atamira, hei taapiri ranei i nga konae, me whakamahi e koe te whakahau taapiri git. Ka taea e koe te whakaatu i nga konae takitahi:

$ git add foo.js

nga konae katoa ranei i te wa kotahi:

$ git add .

Nga Huringa Kore o te Papa

Ki te hiahia koe ki te tango i tetahi konae mai i te atamira:

$ git reset HEAD foo.js

Tangohia ranei nga konae katoa kua whakaatuhia:

$ git reset HEAD .

Ka taea hoki e koe te hanga i tetahi ingoakete mo tetahi whakahau ka whakamahi ai ki a Git:

$ git config --global alias.unstage 'reset HEAD' $ git unstage .

Tūnga Git

Mena kei te hiahia koe kia kite he aha nga konae i hangaia, kua whakarereke, kua mukua ranei, ma te mana o Git e whakaatu he ripoata ki a koe.

$ git status

Git Komititanga

He mahi pai te whakapau kaha i nga wa katoa. Ka taea tonu e koe te peehi i o mahi i mua i te pana. I mua i to whakatutukitanga i o huringa, me matua whakarite e koe.

Ko te whakahau mahia he tohu -m e tohu ana i te kupu tuku.

Ka taea e koe te whakatutuki i o huringa penei:

$ git commit -m 'Updated README'

Nga Komititanga Whakakore

Ma te whakahau e whai ake nei ka whakakore i o mahi hou ka whakahokia ano aua whakarereketanga ki te waahi, kia kore ai e ngaro tetahi mahi:

$ git reset --soft HEAD~1

Hei whakakore rawa i nga mahi ka maka atu i nga whakarereketanga whakamahia:

$ git reset --hard HEAD~1

Komititanga Kopikopiko

Me kii taau e 4 nga mahi, engari kaore ano kia peehi tetahi mea ana ka hiahia koe ki te tuku i nga mea katoa ki te mahi kotahi, katahi ka taea e koe te whakamahi:

$ git rebase -i HEAD~4

Ko te HEAD~4 e pa ana ki nga whakataunga e wha kua hipa.

Ko te -i Ka tuwhera te whiringa i tetahi konae tuhinga korero.

Ka kite koe i te kupu 'kato' ki te taha maui o ia mahi. Waiho tetahi i runga noa ake ka whakakapi i era atu katoa ki te “s” mo te kamokamo, penapena ka kati i te konae.

Ana ka whakatuwherahia tetahi atu matapihi whakawhitiwhitinga ka taea ai e koe te whakahou i o korero tuku ki tetahi korero hou.

Git Push

Whai muri i a koe kua mahi i o huringa, ka whai ake ko te pana atu ki te putunga mamao.

Pana Tuatahi

Panahia he peka o te rohe mo te wa tuatahi:

$ git push --set-upstream origin

Muri iho i tena, ka taea noa e koe te whakamahi

$ git push

Panahia te peka o te rohe ki nga peka mamao

Hei pana i tetahi peka o te rohe ki tetahi peka mamao, ka taea e koe te whakamahi:

$ git push origin :

Wetekina Pana Whakamutunga

Mena me whakakore e koe to pana whakamutunga, ka taea e koe te whakamahi i:

$ git reset --hard HEAD~1 && git push -f origin master

Git Fetch

Ka whakamahia e koe git fetch, kaore a Git e whakakotahi i etahi atu ki te tuku i a raatau ki to manga o inaianei. He tino whaihua tenei ki te hiahia koe ki te pupuri i to whare putunga mo tenei ra, engari kei te mahi koe i tetahi mea ka pakaru pea ka whakahou ana koe i o konae.

Hei whakauru i nga mahi ki to manga peka, ka whakamahi koe merge.

Tangohia nga whakarereketanga mai i te awa whakarunga

$ git fetch upstream

Hutia Git

Ko te kukume kei te mahi noa i te tangohanga ka whai mai he hanumi. Ka whakamahia ana e koe git pull, ka hanumi a Git i etahi atu oati me te kore e tuku i a koe kia arotake i te tuatahi. Mena kaore koe e tino whakahaere i o manga, ka uru pea koe ki nga pakanga maha.

Kumea he peka

Mena he peka to ingoa my_feature a kei te pirangi koe ki te toia tera peka, ka taea e koe te whakamahi:

$ git pull origin/my_feature

Kumea nga mea katoa

Ranei, ki te hiahia koe ki te kukume i nga mea katoa me etahi atu peka katoa

$ git pull

Te Whakakotahitanga o Git me te Whakahou

Ka rere ana koe git merge, ka whakaputaina to manga HEAD hou mahia , te pupuri i te whakapapa o ia hitori hitori.

Ko te motumotu tuhia ano nga panoni o tetahi peka ki tetahi atu kore te hanga i tetahi mahi hou.

Whakakotahitia te Peka Matua ki te Peka Whakaaturanga

$ git checkout my_feature $ git merge master

Ranei me te kowhiringa hou, ka whakamahia e koe:

$ git checkout my_feature $ git rebase master

Hanumi Peka Whakaaturanga ki te Peka Matua

$ git checkout master $ git merge my_feature

Git Stash

I etahi wa ka whakarereke koe i tetahi peka, ka hiahia koe ki te huri ki tetahi atu peka, engari kaore koe e hiahia kia ngaro o huringa.

Ka taea e koe te penapena i o huringa. Anei me penei taau mahi i te Git:

$ git stash

Na, ki te hiahia koe ki te wetewete i aua whakarereketanga ka whakahoki mai ano ki to whakamahi raarangi mahi:

$ git stash pop