KuloDev
1 Hari
0 XP
intermediate35 menitModul: 01-git-version-control

Strategi Branching: Merge, Rebase & Resolusi Conflict

Kuasai teknik kolaborasi tim dengan Git: percabangan fitur, perbedaan mendasar Git Merge vs Rebase, serta strategi menyelesaikan konflik kode tanpa panik.

1. Apa Sebenarnya Sebuah Branch di Git?

Di Git, **branch bukanlah salinan folder proyek secara fisik**, melainkan hanya sebuah pointer bergerak ringan (berukuran 41 byte) yang menunjuk ke commit SHA tertentu. Itulah sebabnya membuat atau berpindah branch di Git terjadi secara instan (0 milidetik).

2. Merge vs Rebase: Perbedaan & Kapan Menggunakannya

Ada dua cara utama untuk menggabungkan perubahan dari branch fitur ke branch utama:

3. Cara Menyelesaikan Merge Conflict

Merge conflict terjadi saat dua commit berbeda memodifikasi baris kode yang sama persis di file yang sama. Git akan menandai area yang bertabrakan dengan conflict markers:

example.js
text
1<<<<<<< HEAD (Current Change: di branch aktif Anda)
2const apiUrl = 'https://api.kulodev.id/v1';
3=======
4const apiUrl = 'https://api.kulodev.id/v2';
5>>>>>>> feature/upgrade-api (Incoming Change)

Langkah penyelesaian:

Selesaikan Materi Ini?

Dapatkan +25 XP dan simpan progres belajarmu.