Git Prentah Saben Tester Kudu Ngerti

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 .



Persiyapan Git Awal

Initialisasi repo

Gawe repo git kosong utawa inisialisasi sing ana maneh


$ git init

Klone repo

Klone foo repo dadi direktori anyar sing diarani foo:

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

Cabang Git

Cara Nggawe Cabang Anyar ing Git

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

Cara Dhaptar Cabang ing Git

Yen sampeyan pengin ngerti cabang sing kasedhiya ing direktori sing digunakake, banjur gunakake:


$ git branch

Tuladha output:

develop my_feature master

Cara Ngalih Cabang ing Git

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

Cara Mbusak Cabang ing Git

Kanggo mbusak cabang lokal:


$ git branch -d

Gunakake -D gendera pilihan kanggo meksa.

Kanggo mbusak cabang remot sing asale:

$ git push origin :

Gegandhengan:

  • Cara nginstal git lan ngasilake SSH Keys ing Mac


Panggung Git

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.


File Panggung Git

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 .

Pangowahan Git Unstage

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 .

Status Git

Yen sampeyan pengin ndeleng file sing wis digawe, diowahi utawa dibusak, status Git bakal nuduhake laporan.

$ git status

Git Komitmen

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'

Komitmen Nglakoni

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

Nggawe Komitmen

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.



Git Push

Sawise sampeyan nindakake pangowahan, sabanjure njaluk menyang repositori jarak jauh.

Push Pertama

Dorong cabang lokal kanggo pisanan:

$ git push --set-upstream origin

Sawise iku, sampeyan mung bisa nggunakake

$ git push

Push cabang lokal menyang cabang jarak jauh sing beda

Kanggo push cabang lokal menyang cabang jarak jauh sing beda, sampeyan bisa nggunakake:

$ git push origin :

Batalake Push Pungkasan

Yen sampeyan kudu mbatalake push pungkasan, sampeyan bisa nggunakake:

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

Git Fetch

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.

Goleki pangowahan saka hulu

$ git fetch upstream

Git Pull

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.

Narik cabang

Yen sampeyan duwe cabang sing diarani my_feature lan sampeyan pengin narik cabang kasebut, sampeyan bisa nggunakake:

$ git pull origin/my_feature

Narik kabeh

Utawa, yen sampeyan pengin narik kabeh lan kabeh cabang liyane

$ git pull

Git Merging lan Rebasing

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.

Gabung karo Cabang Master menyang Cabang Fitur

$ git checkout my_feature $ git merge master

Utawa kanthi opsi rebase, sampeyan nggunakake:

$ git checkout my_feature $ git rebase master

Nggabungake Cabang Fitur menyang Cabang Master

$ git checkout master $ git merge my_feature

Git Stash

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