- Git’te saklanan nesneleri değiştirmeden not eklemeyi sağlayan bir özellik
- Genellikle commit’lere ek meta veri eklemek için kullanılır
- Çünkü commit’ten sonra da daha sonra ekleme/değiştirme/silme yapılabilir
- Varsayılan olarak ayrı bir yerde,
refs/notes/commits altında saklanır
git log ile bakıldığında Notes: alanında birlikte görünür
- Gerçek kullanım örnekleri
git projesinde commit’leri ilgili mailing list thread’leriyle ilişkilendirmek için kullanılır
- Commit/branch üzerinde zaman takibi
- Kod inceleme ve testlerle ilgili bilgileri kaydetme
- Gerrit için
reviewnotes eklentisi kullanılırsa kod incelemeleri git note içine kaydedilebilir
- Google’dan bir geliştirici, git-appraise adlı git note tabanlı tam kapsamlı bir kod inceleme sistemi de geliştirmişti
- Buna "tamamen dağıtık kod inceleme" adını veriyor
- Yerel makinede "inceleme isteği/yorum/inceleme ve birleştirme" yapılabiliyor
- Bir web arayüzü de var
- Ama neredeyse hiç kimse git notes kullanmıyor
- Şu an için git notes kullanımı zor
- GitHub, 2014’ten beri Notes göstermeyi bıraktı
- Commit’ler için
gitconfig kullanarak note’ları daha kolay görmek ve eklemek mümkün ama blob/tree için bu pek kolay değil
Forge bağımsızlığı
- Git dağıtık bir kod inceleme sistemi. Ancak git repo’nun değerinin büyük kısmı GitHub gibi kasalarda kilitli duruyor
- Git notes, bir alternatife giden yol
- Git, kod parçalarının geçmişini dağıtır. Git notes ise tüm projenin geçmişinin dağıtılmasını mümkün kılabilir
1 yorum
git note'u ilk kez duydum. Paylaştığınız için teşekkürler.