Branch adalah jalur development terpisah. Bayangkan seperti membuat salinan project untuk eksperimen tanpa mengganggu kode utama.
git branch — lihat semua branch (yang aktif ditandai *)
git branch fitur-baru — buat branch baru
git checkout fitur-baru — pindah ke branch
git checkout -b fitur-baru — buat dan langsung pindah
main ──●──●──●
\
fitur-baru ●──●
Branch sebenarnya hanyalah pointer. Branch bukan "salinan file" — branch adalah label bergerak yang menunjuk ke satu commit. Saat kamu commit baru, pointer bergerak maju secara otomatis.
Best practice: Buat branch untuk setiap fitur atau perbaikan bug. Jangan langsung bekerja di
main.