Lompat ke konten utama
←

Git dan GitHub Dasar

Pelajaran 8 dari 22

Cabang dan merge

Menggabungkan cabang dengan merge

Setelah pelajaran ini kamu bisa menggabungkan cabang ke main, baik secara fast-forward maupun dengan commit merge.

  • ±13 menit
  • 3 latihan
  • Diperiksa 27 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

git merge nama-cabang menggabungkan riwayat cabang itu ke cabang yang sedang aktif. Karena itu, pindah dulu ke cabang tujuan, misalnya main, baru jalankan merge. Arahnya mudah tertukar: git merge main yang dijalankan di cabang kerja justru memasukkan isi main ke cabang kerja, sedangkan main sendiri tidak berubah.

Fast-forward

Bila main tidak berubah sejak cabang dibuat, Git cukup memajukan penunjuk main ke commit terakhir cabang itu. Tidak ada commit baru yang dibuat.

git switch main
git merge promo-lebaran
Updating 4a1c9e2..d80b3f7
Fast-forward

Commit merge

Bila main dan cabang sama-sama punya commit baru, Git membandingkan keduanya dengan titik awal bersama, lalu membuat commit merge yang punya dua induk.

git merge harga-grosir
Auto-merging harga.csv
Merge made by the 'ort' strategy.

Bila semua commit cabang itu sudah ada di cabang aktif, merge berhenti dengan pesan Already up to date dan tidak mengubah apa pun. Git juga punya cara kedua untuk menyatukan cabang, yaitu rebase, yang memindahkan commit cabang ke atas commit terbaru cabang lain sehingga riwayatnya lurus. Rebase tidak tersedia di simulator ini dan tidak dilatih di kelas ini.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Kamu sedang berada di cabang laporan-april dan ingin memasukkan isinya ke main. Langkah mana yang benar?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Version Control with Git (git-novice) (CC-BY-4.0), Library Carpentry — Intro to Git (lc-git) (CC-BY-4.0), Learn Git Branching (level intro, rampup, remote) (MIT), GitHub Skills — Introduction to GitHub (MIT), GitHub Skills — Resolve merge conflicts (MIT), GitHub Skills — Review pull requests (MIT).