15 poin oleh xguru 2022-11-30 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
spilist2 2022-11-30

Saya baru tahu tentang git note. Terima kasih sudah berbagi.