Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Git dan GitHub Dasar

Pelajaran 19 dari 22

Git lanjutan: riwayat bercabang, tag, dan stash

Membaca riwayat bercabang dengan git log --graph

Setelah pelajaran ini kamu bisa membatasi dan menggambar riwayat commit dengan git log -n dan --graph, lalu membedakan commit merge, commit cabang yang digabung, dan commit cabang aktif dari grafnya.

±13 menitDiperiksa 27 Sep 2026

Materi

Repo yang dipakai berbulan-bulan bisa berisi ratusan commit. git log -n diikuti angka hanya menampilkan sejumlah commit terbaru, misalnya git log -n 3 --oneline untuk tiga commit terakhir. Opsi --graph menggambar riwayat dengan karakter teks di kiri keluaran, sehingga cabang dan merge terlihat bentuknya.

git log --graph --oneline
*   9d4e2a1 Merge branch 'foto-produk'
|\
| * 6c1f0b8 Ganti foto sampul
* | 2a7e5d3 Perbarui daftar harga
|/
* 0f3b9c6 Katalog awal

Setiap bintang adalah satu commit, yang terbaru di atas. Commit merge punya dua induk, dan garis |\ di bawahnya membuka jalur kedua: commit di jalur kanan berasal dari cabang yang digabungkan, commit di jalur kiri dibuat di cabang aktif. Garis |/ menandai titik keduanya berpisah.

git log hanya menampilkan commit yang bisa dicapai dari commit aktif (HEAD) lewat induk-induknya. Commit di cabang yang belum digabung tidak muncul saat kamu berada di main, walaupun commit itu tetap tersimpan di repo dan terlihat lagi begitu kamu pindah ke cabangnya.

Latihan

0/3 lulus

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

Latihan 2 dari 3

Keluaran git log --graph --oneline di repo laporan tim: * b41c9e0 Merge branch 'revisi-tim' |\ | * 5d2a7f1 Isi tabel kuartal * | 8e6b3c2 Perbaiki judul laporan |/ * 1c0d4a9 Laporan awal Commit mana yang dibuat di cabang revisi-tim sebelum cabang itu digabung?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

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