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 17 dari 22

GitHub: fork, pull request, review, dan issue

Menutup issue lewat pesan commit

Setelah pelajaran ini kamu bisa menulis pesan commit yang menutup issue otomatis dan menjelaskan kapan penutupan itu benar-benar terjadi.

±13 menitDiperiksa 27 Sep 2026

Materi

Issue adalah catatan pekerjaan bernomor di satu repo: #12 berarti issue nomor 12 di repo itu. Pekerjaan yang selesai perlu menutup issue-nya, dan penutupan itu tidak harus dilakukan dengan tangan. Bila pesan commit memuat kata kunci penutup diikuti nomor issue, GitHub menutup issue tersebut sendiri.

git commit -m "Perbaiki total kas Januari, closes #12"

GitHub mengenali sembilan kata kunci, tiga kelompok dengan tiga bentuk masing-masing. Huruf besar boleh, dan tanda titik dua di belakang kata kuncinya juga diterima, sehingga Closes: #12 sama sahnya dengan closes #12.

  • close, closes, closed
  • fix, fixes, fixed
  • resolve, resolves, resolved

Nomor issue melengkapi kalimat, bukan menggantikannya. Perbaiki total kas Januari, closes #12 tetap terbaca bertahun-tahun kemudian, sedangkan pesan yang hanya berbunyi closes #12 memaksa pembacanya membuka issue lama untuk tahu apa yang berubah.

Kapan issue-nya benar-benar tertutup

Kata kunci tidak menutup apa pun saat commit dibuat di laptop, juga tidak saat commit didorong ke cabang biasa. Issue tertutup ketika commit itu masuk ke cabang bawaan repo — main di sebagian besar repo baru — yaitu pada saat pull request cabangmu digabungkan.

Latihan

0/3 lulus

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

Latihan 2 dari 3

Pesan commit mana yang akan menutup issue nomor 12 secara otomatis?

Pilih satu jawaban

Latihan 3 dari 3

Commit berpesan closes #12 sudah kamu dorong ke cabang perbaikan-total. Kapan issue #12 benar-benar tertutup?

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