Lompat ke konten utama
←

Git dan GitHub Dasar

Pelajaran 7 dari 22

Cabang dan merge

Bekerja di cabang

Setelah pelajaran ini kamu bisa membuat cabang, berpindah di antara cabang, dan memahami bahwa commit di satu cabang tidak mengubah cabang lain.

  • ±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

Cabang adalah jalur riwayat terpisah. Pekerjaan yang belum selesai dilakukan di cabang sendiri, sehingga cabang main tetap berisi versi yang sudah pasti benar. Pro Git menggambarkan cabang sebagai penunjuk ringan yang bisa berpindah ke sebuah commit: setiap kali kamu commit, penunjuk cabang aktif maju ke commit baru itu.

git branch draf-promo
git branch
  draf-promo
* main

git branch nama membuat cabang baru tanpa pindah ke sana. git branch tanpa argumen menampilkan daftar cabang, dan tanda bintang menunjuk cabang yang sedang aktif.

git switch nama memindahkan kamu ke cabang itu. Opsi -c membuat cabang dan langsung pindah ke sana. Perintah lama git checkout -b melakukan hal yang sama. Cabang baru selalu berangkat dari commit tempat kamu berada, jadi pindah dulu ke cabang asal yang benar sebelum membuatnya.

git switch -c jadwal-piket
echo "Senin: Rina" > piket.txt
git add piket.txt
git commit -m "Tambah jadwal piket"
git switch main

Setelah kembali ke main, berkas piket.txt tidak ada di folder. Berkas itu tidak hilang; ia tersimpan di cabang jadwal-piket dan muncul lagi saat kamu pindah ke sana.

Latihan

0/3 lulus

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

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 5 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).