15 पॉइंट द्वारा xguru 2022-11-30 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • git में स्टोर होने वाले objects को बदले बिना notes जोड़ने की सुविधा
  • आमतौर पर commit में अलग metadata जोड़ने के लिए इस्तेमाल होता है
    • क्योंकि commit के बाद भी इन्हें बाद में जोड़ा/संशोधित/हटाया जा सकता है
    • डिफ़ॉल्ट रूप से refs/notes/commits में अलग से स्टोर होता है
  • git log में देखने पर Notes: अनुभाग की तरह साथ में दिखाई देता है
  • वास्तविक उपयोग के उदाहरण
    • git project में commits को संबंधित mailing threads से जोड़ने के लिए इस्तेमाल किया जाता है
    • commit/branch पर time tracking
    • code review और testing से जुड़ी जानकारी रिकॉर्ड करना
  • Gerrit के लिए reviewnotes plugin का उपयोग करके code review को git note में रिकॉर्ड किया जा सकता है
  • Google के एक developer ने git-appraise नाम का git note-आधारित full code review system भी बनाया था
    • इसे "पूरी तरह distributed code review" नाम दिया गया
    • local machine पर "review request/comment/review और merge" किया जा सकता है
    • इसका web interface भी है
  • लेकिन लगभग कोई भी git notes का उपयोग नहीं करता
    • फिलहाल git notes का उपयोग करना कठिन है
    • GitHub ने 2014 के बाद से Notes दिखाना बंद कर दिया
    • commits के लिए gitconfig का उपयोग करके notes को थोड़ा आसान तरीके से देखा और जोड़ा जा सकता है, लेकिन blob/tree के लिए यह आसान नहीं है

Forge independence (जाली स्वतंत्रता)

  • git एक distributed code review system है. लेकिन git repo की बहुत-सी अहम वैल्यू GitHub जैसे vaults में बंद है
  • git notes एक वैकल्पिक रास्ता है
  • git code fragments का history वितरित करता है. git notes पूरे project का history भी वितरित करने लायक बना सकता है

1 टिप्पणियां

 
spilist2 2022-11-30

मुझे आज ही git note के बारे में पता चला। साझा करने के लिए धन्यवाद।