Percabangan (Branching)

Teknik Kolaborasi TI

Kenapa Perlu Percabangan?


Pembuatan Cabang Baru

$ git branch <nama_cabang>

Berpindah Cabang

$ git checkout <nama_cabang>

Buat Cabang Baru dan Pindah

(gabungan dari dua perintah sebelumnya)

$ git checkout -b <nama_cabang>

Buat Cabang Baru dan Pindah (cont.)

[email protected] ~/Desktop/code/tib (master)
$ git checkout -b experiment
Switched to a new branch 'experiment'

[email protected] ~/Desktop/code/tib (experiment)
$

Kembali ke Cabang Utama

$ git checkout master

Kembali ke Cabang Utama (cont.)

[email protected] ~/Desktop/code/tib (experiment)
$ git checkout master
Switched to branch 'master'

[email protected] ~/Desktop/code/tib (master)
$

Eksperimen!

Menggabungkan Dua Cabang

$ git merge <nama_cabang>
  1. Menggabungkan <nama_cabang> ke cabang yang sedang aktif
  2. Mencoba menyelesaikan konflik secara otomatis
  3. Jika konflik tidak dapat diselesaikan otomatis, jalankan git mergetool

Menggabungkan Dua Cabang (cont.)

$ git mergetool

Melihat Daftar Cabang

$ git branch

Melihat Daftar Cabang (cont.)

[email protected] ~/Desktop/code/tib (master)
$ git branch
experiment
* master

Melihat Daftar Cabang (cont.)

Plus: melihat commit terakhir

$ git branch -v

Melihat Daftar Cabang (cont.)

[email protected] ~/Desktop/projects/mhstest/ACE (master)
$ git branch -v
* master      06985e8 [ahead 6] MERGE from MASTER OK
testinglagi 06985e8 MERGE from MASTER OK

Melihat Daftar Cabang (cont.)

Plus: melihat cabang yang sudah bergabung ke master

$ git branch --merged

Melihat Daftar Cabang (cont.)

Plus: melihat cabang yang belum bergabung ke master

$ git branch --no-merged

Menghapus Cabang

$ git branch -d <nama_cabang>