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.
git init, git add ., lalu git commit -m "initial".
Dari main, bikin dua branch dari commit yang sama: git branch fitur-a lalu git branch fitur-b.
git switch fitur-a, ganti judulnya: echo "<h1>Promo Ramadan</h1>" > index.html, lalu git add . dan git commit -m "update dari fitur-a".
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".
git switch main, lalu git merge fitur-a (mulus), lalu git merge fitur-b (berhenti dengan conflict di index.html).
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
Conflict muncul kalau dua branch mengubah baris yang sama. Bikin fitur-a dan fitur-b dari commit yang sama, ganti baris <h1> di keduanya dengan isi berbeda, lalu merge dua-duanya ke main.
Setelah git merge fitur-b berhenti, index.html berisi tanda <<<<<<< HEAD, ======= dan >>>>>>> fitur-b. Tulis ulang isinya tanpa tanda itu, lalu git add index.html dan git commit.
Dari main setelah conflict: echo "<h1>Promo Ramadan dan Lebaran</h1>" > index.html, lalu git add index.html, lalu git commit -m "resolve conflict".
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...