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.