Latihan 1: Merge Conflicts — Git

Latihan 1 dari materi Merge Conflicts di Git — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Bikin conflict dengan sengaja, lalu selesaikan. File index.html (isinya <h1>Original</h1>) di kode awal sudah ada.

  1. git init, git add ., lalu git commit -m "initial".
  2. Dari main, bikin dua branch dari commit yang sama: git branch fitur-a lalu git branch fitur-b.
  3. git switch fitur-a, ganti judulnya: echo "<h1>Promo Ramadan</h1>" > index.html, lalu git add . dan git commit -m "update dari fitur-a".
  4. git switch fitur-b, ganti baris yang sama dengan isi lain: echo "<h1>Promo Lebaran</h1>" > index.html, lalu git add . dan git commit -m "update dari fitur-b".
  5. git switch main, lalu git merge fitur-a (mulus), lalu git merge fitur-b (berhenti dengan conflict di index.html).
  6. Selesaikan: tulis ulang index.html tanpa tanda conflict, persis jadi <h1>Promo Ramadan dan Lebaran</h1>: echo "<h1>Promo Ramadan dan Lebaran</h1>" > index.html. Lalu git add index.html dan git commit -m "resolve conflict".

git checkout boleh dipakai di tempat git switch, dan pesan commit-nya bebas. Yang dicek: kamu berada di main, fitur-a serta fitur-b sudah sama-sama masuk ke main, merge-nya sudah selesai, dan index.html berisi persis <h1>Promo Ramadan dan Lebaran</h1>. Judul gabungan itu cuma bisa muncul kalau kedua branch mengubah baris yang sama dan kamu menyelesaikan conflict-nya.

Hint