Developer Roadmap
TopicStep 32 filesOpen folder on GitHub

Branching Basic

branching-basics.md
View on GitHub

BRANCHING BASICS

jalur kerja terpisah dalam satu project jadi bisa buat fitur baru tanpa ganggu kode utama

seperti pohon:

main ────●────●────●
           \
            ●──● (feature-login)

Creating Branch

bikin cabang baru dari branch sekarang

git branch nama-branch

atau langsung buat dan pindah branch:

git checkout -b nama-branch

branch baru ini akan punya salinan dari titik terakhir commit.

alasan dipakai adalah

  • bikin fitur baru
  • eksperimen
  • fix bug

Renaming Branch

ganti nama branch

git branch -m nama-baru

contoh:

git branch -m feature-auth

biasanya digunakan kalau salah nama atau ingin nama yang lebih jelas

Deleting Branch

hapus branch yang sudah tidak dipakai

git branch -d nama-branch

kalau Git menolak (belum di merge):

git branch -D feature-login

Checkout Branch

pindah ke branch lain

git checkout nama-branch-lain

saat folder, isi folder akan ikut berubah sesuai branch.

Merging Basics

menggabungkan perubahan dari branch lain

misal:

  • buat fitur di branch feature-login
  • sudah selesai
  • lalu ingin dimasukan ke branch main

maka langkahnya

git checkout main
git merge feature-login

git akan menyatukan perubahan.

Merge Conflict

terjadi ketika dua branch mengubah baris yang sama, maka git akan minta untuk memilih perubahan yang benar.