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) |
| 2 | const apiUrl = 'https://api.kulodev.id/v1'; |
| 3 | ======= |
| 4 | const apiUrl = 'https://api.kulodev.id/v2'; |
| 5 | >>>>>>> feature/upgrade-api (Incoming Change) |
Langkah penyelesaian: