- 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 टिप्पणियां
मुझे आज ही
git noteके बारे में पता चला। साझा करने के लिए धन्यवाद।