Pos iki minangka Lembar Cheat Git kanthi printah Git sing paling umum sing bakal digunakake saben dinane.
Yen sampeyan minangka panguji teknis sing makarya bebarengan karo pangembang, sampeyan kudu ngerti prentah dhasar Git.
Kiriman iki ngemot ilmu Git sing cukup supaya sampeyan bisa aktif saben dina minangka QA.
Yen sampeyan durung nginstal Git ing mesin, sampeyan bisa tindakake langkah-langkah ing Cara Instal Git ing Mac lan Gawe Kunci SSH .
Gawe repo git kosong utawa inisialisasi sing ana maneh
$ git init
Klone foo repo dadi direktori anyar sing diarani foo:
$ git clone https://github.com//foo.git foo
Yen sampeyan pengin nggarap fitur anyar, biasane nggawe cabang anyar ing Git. Kayane, umume sampeyan pengin ora ngliwati cabang utama lan nggarap cabang fitur dhewe supaya master tetep resik lan sampeyan bisa nggawe cabang anyar.
Kanggo nggawe panggunaan cabang anyar:
$ git checkout -b
Yen sampeyan pengin ngerti cabang sing kasedhiya ing direktori sing digunakake, banjur gunakake:
$ git branch
Tuladha output:
develop my_feature master
Nalika nggawe cabang anyar, Git kanthi otomatis ngalih menyang cabang anyar.
Yen sampeyan duwe sawetara cabang, sampeyan bisa kanthi gampang ngalih ing antarane cabang kanthi checkout git:
$ git checkout master $ git checkout develop $ git checkout my_feature
Kanggo mbusak cabang lokal:
$ git branch -d
Gunakake -D
gendera pilihan kanggo meksa.
Kanggo mbusak cabang remot sing asale:
$ git push origin :
Gegandhengan:
Kanggo panggung file mung kanggo nyiapake komitmen. Nalika nambah utawa ngowahi sawetara file, sampeyan kudu nggawe pangowahan kasebut dadi 'area pementasan.' Pikirake pementasan minangka kothak sing sampeyan lebokake sadurunge diobong ing amben, ing amben sampeyan minangka wadhah saka kothak sing sadurunge wis sampeyan lebokake.
Kanggo panggung utawa mung nambah file, sampeyan kudu nggunakake perintah perintah git. Sampeyan bisa nggawe file individu:
$ git add foo.js
utawa kabeh file sekaligus:
$ git add .
Yen sampeyan pengin mbusak file tartamtu saka panggung:
$ git reset HEAD foo.js
Utawa mbusak kabeh file sing dipentasake:
$ git reset HEAD .
Sampeyan uga bisa nggawe alias kanggo printah banjur digunakake nganggo Git:
$ git config --global alias.unstage 'reset HEAD' $ git unstage .
Yen sampeyan pengin ndeleng file sing wis digawe, diowahi utawa dibusak, status Git bakal nuduhake laporan.
$ git status
Minangka praktik sing apik, asring ditindakake. Sampeyan bisa tetep nindakake komitmen sadurunge meksa nindakake perkara. Sadurunge nindakake pangowahan, sampeyan kudu nyiyapake.
Prentah nindakake mbutuhake opsi -m sing nemtokake pesen nindakake.
Sampeyan bisa nindakake pangowahan kaya:
$ git commit -m 'Updated README'
Printah ing ngisor iki bakal mbatalake komitmen sampeyan paling anyar lan nggawe pangowahan kasebut dadi pementasan, supaya sampeyan ora kelangan kerja apa wae:
$ git reset --soft HEAD~1
Kanggo mbusak komitmen lan mbuwang kabeh pangowahan sing digunakake:
$ git reset --hard HEAD~1
Dadi, sampeyan duwe 4 komit, nanging sampeyan durung ngupayakake apa-apa lan pengin nggawe kabeh dadi siji, mula sampeyan bisa nggunakake:
$ git rebase -i HEAD~4
Sing HEAD~4
nuduhake papat komitmen pungkasan.
Sing -i
pilihan mbukak file teks interaktif.
Sampeyan bakal bisa ndeleng tembung 'pilih' ing sisih kiwa saben komitmen. Ninggalake sing ing sisih ndhuwur lan ganti kabeh liyane nganggo 's' kanggo squash, simpen lan tutup file kasebut.
Banjur jendhela interaktif liyane mbukak ing ngendi sampeyan bisa nganyari pesen komit dadi siji pesen komitmen anyar.
Sawise sampeyan nindakake pangowahan, sabanjure njaluk menyang repositori jarak jauh.
Dorong cabang lokal kanggo pisanan:
$ git push --set-upstream origin
Sawise iku, sampeyan mung bisa nggunakake
$ git push
Kanggo push cabang lokal menyang cabang jarak jauh sing beda, sampeyan bisa nggunakake:
$ git push origin :
Yen sampeyan kudu mbatalake push pungkasan, sampeyan bisa nggunakake:
$ git reset --hard HEAD~1 && git push -f origin master
Yen sampeyan nggunakake git fetch
, Git ora nggabungake komitmen liyane karo cabang sampeyan saiki. Iki migunani banget yen sampeyan kudu tetep nyimpen tanggal paling anyar, nanging ngupayakake apa wae sing bakal rusak yen sampeyan nganyari file.
Kanggo nggabungake komitmen menyang cabang utama, sampeyan nggunakake merge
.
$ git fetch upstream
Narik mung nggawe jupuk banjur gabung. Yen sampeyan nggunakake git pull
, Git kanthi otomatis nggabungake komitmen liyane tanpa sampeyan priksa maneh dhisik. Yen sampeyan ora ngatur cabang kanthi cedhak, sampeyan bisa uga asring ngalami konflik.
Yen sampeyan duwe cabang sing diarani my_feature
lan sampeyan pengin narik cabang kasebut, sampeyan bisa nggunakake:
$ git pull origin/my_feature
Utawa, yen sampeyan pengin narik kabeh lan kabeh cabang liyane
$ git pull
Nalika mbukak git merge
, cabang HEAD bakal ngasilake a nindakake anyar , nglestarekake leluhur saben sejarah sing ditindakake.
Ing overhoot nulis maneh pangowahan saka siji cabang menyang cabang liyane tanpa nggawe komitmen anyar.
$ git checkout my_feature $ git merge master
Utawa kanthi opsi rebase, sampeyan nggunakake:
$ git checkout my_feature $ git rebase master
$ git checkout master $ git merge my_feature
Kadhangkala sampeyan nggawe pangowahan ing cabang, lan sampeyan pengin pindhah menyang cabang liyane, nanging ora bakal kelangan pangowahan.
Sampeyan bisa nyimpen pangowahan. Mangkene carane nggawe stash ing Git:
$ git stash
Saiki, yen sampeyan pengin ngilangi pangowahan kasebut lan bali menyang panggunaan direktori sing digunakake:
$ git stash pop