Rebasing
Rebasing ngidini sampeyan nggabungake owah-owahan saka siji cabang menyang cabang liyane kanthi ngowahi riwayat komit. Iki muter maneh commit saka cabang sumber menyang cabang target. Iki nyebabake riwayat komitmen sing luwih resik lan linier.
Conto: Contone, sampeyan duwe cabang fitur sing diarani feature-branch
lan sampeyan pengin nggabungake owah-owahan paling anyar saka main
cabang kasebut. Sampeyan bisa nggunakake printah ing ngisor iki:
git checkout feature-branch
git rebase main
Iki bakal ngetrapake komitmen saka main
cabang menyang feature-branch
. Sembarang konflik kudu dirampungake sajrone proses rebase.
Stashing
Stashing ngijini sampeyan kanggo nyimpen owah-owahan saiki, kang ora siap kanggo setya, lan kanggo sementara bali menyang direktori kerja resik. Iki migunani yen sampeyan kudu ngalih menyang cabang liyane utawa nggarap fitur sing beda tanpa nindakake pangowahan sing lagi ditindakake.
Conto: Contone, sampeyan lagi nggarap cabang fitur lan sampeyan wis nggawe sawetara owah-owahan, nanging sampeyan kudu ngalih menyang cabang liyane. Sampeyan bisa nggunakake printah ing ngisor iki kanggo nyimpen owah-owahan sampeyan:
git stash
Sawise ngalih menyang cabang anyar, sampeyan bisa nggunakake owah-owahan stashed nggunakake:
git stash apply
Git Hooks
Git Hooks
minangka skrip sing dipicu dening acara Git tartamtu, kayata pre-commit, post-commit, pre-push, etc. Iki ngidini sampeyan ngotomatisasi tumindak tartamtu utawa ngetrapake aturan tartamtu ing alur kerja sampeyan.
Conto: Upaminipun sampeyan pengin mbukak linter ing kode sadurunge nindakake. Sampeyan bisa nggawe skrip pancing pra-komit sing micu linter lan nyegah komit yen ana kesalahan linting.
Git Submodule
Git Submodule
ngidini sampeyan nyakup repositori Git liyane minangka subdirektori ing repositori utama sampeyan. Iki migunani yen sampeyan duwe proyek sing gumantung ing perpustakaan utawa komponen eksternal.
Conto: Sampeyan duwe proyek sing mbutuhake perpustakaan tartamtu. Tinimbang duplikat kode perpustakaan ing gudang, sampeyan bisa nambah minangka submodul. Kanthi cara iki, sampeyan bisa nyimpen kode perpustakaan kapisah lan gampang nganyari yen perlu.
Git Revert and Git Reset
Git Revert
mbatalake komit sadurunge kanthi nggawe komit anyar sing mbatalake owah-owahan sing digawe ing komit asli. Git Reset
, ing sisih liya, ngidini sampeyan mindhah pointer cabang menyang komit sing beda, kanthi efektif ngilangi komit saka riwayat komit.
Conto: Yen sampeyan pengin mbatalake komitmen pungkasan, sampeyan bisa nggunakake git revert HEAD
kanggo nggawe komitmen anyar sing mbatalake owah-owahan sing digawe ing komitmen pungkasan. Yen sampeyan pengin mbusak komit pungkasan kanthi lengkap, sampeyan bisa nggunakake git reset HEAD~1
kanggo mindhah pointer cabang maneh kanthi siji komit.
Konsep canggih ing Git iki nyedhiyakake kemampuan sing kuat kanggo ngatur gudang kanthi efektif. Ngerteni carane nggunakake lan kapan bakal ditrapake bakal ningkatake alur kerja lan manajemen proyek Git.