Konsep Lanjut ing Git: Njelajah Fitur lan Teknik sing Kuat

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.