- Fitur untuk menambahkan catatan tanpa mengubah objek yang disimpan di git
- Biasanya digunakan untuk menambahkan metadata terpisah ke commit
- Karena bisa ditambahkan/diubah/dihapus nanti bahkan setelah commit dibuat
- Secara default disimpan terpisah di
refs/notes/commits
- Jika dilihat dengan
git log, akan ditampilkan bersama pada entri Notes:
- Contoh penggunaan nyata
- Di 'proyek git', digunakan untuk menghubungkan commit dengan thread mailing list terkait
- Pelacakan waktu pada commit/cabang
- Mencatat informasi terkait code review dan pengujian
- Dengan plugin reviewnotes untuk Gerrit, code review bisa dicatat dalam git note
- Seorang developer di Google juga pernah membuat sistem full code review berbasis git note bernama git-appraise
- Disebut sebagai "code review yang sepenuhnya terdistribusi"
- Di mesin lokal bisa melakukan "permintaan review/komentar/review dan merge"
- Juga memiliki antarmuka web
- Tetapi tidak ada yang menggunakan git notes
- Untuk saat ini, git notes sulit digunakan
- GitHub berhenti menampilkan Notes sejak 2014
- Untuk commit, note bisa dilihat dan ditambahkan dengan lebih mudah lewat gitconfig, tetapi untuk blob/tree tidak semudah itu
Forge independence (kemandirian dari forge)
- git adalah sistem code review terdistribusi. Namun, banyak nilai dari repo git terkunci di brankas seperti GitHub
- git notes adalah jalan menuju alternatif
- git mendistribusikan riwayat potongan kode. git notes dapat memungkinkan distribusi riwayat seluruh proyek
1 komentar
Saya baru tahu tentang
git note. Terima kasih sudah berbagi.