15 puan yazan xguru 2022-11-30 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
spilist2 2022-11-30

git note'u ilk kez duydum. Paylaştığınız için teşekkürler.