Git Rebase lan Branch Ngalih

Rebase

Rebase yaiku proses ngganti riwayat commit saka cabang kanthi nggunakake commit saka cabang liyane. Tinimbang nggunakake merge kanggo nggabungake owah-owahan, rebase ngidini sampeyan nggawe insert komitmen anyar menyang riwayat komitmen cabang saiki tanpa nggawe komitmen gabungan.

Contone, ayo kang ngomong sampeyan duwe rong cabang: feature-branch lan main. Sampeyan lagi nggarap feature-branch lan pengin ngetrapake komitmen paling anyar saka main cabang sampeyan saiki. Sampeyan bisa nggunakake rebase kanggo entuk iki:

git checkout feature-branch  
git rebase main  

Nalika sampeyan nglakokake printah iki, Git bakal njupuk commit saka main lan aplikasi menyang feature-branch. Iki tegese kabeh commits feature-branch bakal katon sawise commit saka main. Asil kasebut minangka riwayat komitmen sing luwih resik lan bisa diwaca ing feature-branch.

Nanging, nalika nggunakake rebase, penting kanggo dicathet yen owah-owahan riwayat komitmen bisa nyebabake cabang sing dienggo bareng kanthi umum. Dadi, yen sampeyan wis nyurung komitmen saka cabang saiki menyang repositori remot, umume disaranake supaya ora nggunakake rebase ing cabang kasebut kanggo ngindhari konflik lan riwayat komitmen sing ora apik.

 

Branch Ngalih

Ngalih cabang ing Git nuduhake proses pindhah saka siji cabang menyang cabang liyane. Nalika sampeyan ngalih cabang, Git mindhah pointer HEAD menyang cabang anyar, ngidini sampeyan nggarap cabang kasebut lan nggawe pangowahan tanpa mengaruhi cabang liyane.

Contone, ayo ngomong sampeyan duwe cabang feature-branch lan main. Kanggo ngalih menyang feature-branch, sampeyan bakal nggunakake printah ing ngisor iki:

git checkout feature-branch

Sawise ngoper cabang, sampeyan bisa nggawe pangowahan ing direktori kerja. Kabeh commit, add, lan checkout printah bakal ditrapake kanggo cabang saiki.

Contone, yen sampeyan nambah file anyar lan commit ing feature-branch, mung cabang sing bakal ngemot commit, nalika main tetep ora kena pengaruh. Iki ngidini sampeyan ngembangake fitur sing kapisah, ndandani bug, utawa nggarap versi kode sing beda-beda kanthi mandiri. Sampeyan bisa ngalih ing antarane cabang kapan perlu kanggo nggarap saben cabang kanthi kapisah.