- ฟีเจอร์สำหรับเพิ่มโน้ตโดยไม่แก้ไขอ็อบเจ็กต์ที่ถูกเก็บอยู่ใน git
- โดยปกติมักใช้เพื่อเพิ่มเมทาดาทาแยกต่างหากให้กับคอมมิต
- เพราะสามารถเพิ่ม/แก้ไข/ลบได้ภายหลังแม้จะคอมมิตไปแล้ว
- โดยค่าปริยายจะถูกเก็บแยกไว้ที่ refs/notes/commits
- เมื่อดูด้วย
git log ก็จะแสดงร่วมกันในรายการ Notes:
- ตัวอย่างการใช้งานจริง
- ใน 'โปรเจ็กต์ git' ใช้สำหรับเชื่อมคอมมิตเข้ากับเธรดเมลลิงลิสต์ที่เกี่ยวข้อง
- ติดตามเวลาสำหรับคอมมิต/แบรนช์
- บันทึกข้อมูลที่เกี่ยวข้องกับการรีวิวโค้ดและการทดสอบ
- หากใช้ปลั๊กอิน reviewnotes สำหรับ Gerrit ก็สามารถบันทึกการรีวิวโค้ดลงใน git note ได้
- นักพัฒนาคนหนึ่งของ Google เคยสร้างระบบฟูลโค้ดรีวิวที่อิงกับ git note ชื่อ git-appraise
- ตั้งชื่อว่า "การรีวิวโค้ดแบบกระจายเต็มรูปแบบ"
- สามารถ "ขอรีวิว/คอมเมนต์/รีวิวและเมิร์จ" ได้จากเครื่องโลคัล
- มีเว็บอินเทอร์เฟซด้วย
- แต่ไม่มีใครใช้ git notes
- ณ ตอนนี้ git notes ยังใช้งานได้ยาก
- GitHub เลิกแสดง Notes ตั้งแต่ปี 2014
- สำหรับคอมมิต สามารถใช้ gitconfig เพื่อดูและเพิ่ม note ได้ง่ายขึ้นบ้าง แต่สำหรับ blob/tree ยังไม่ง่าย
Forge independence (ความเป็นอิสระจากแพลตฟอร์มโฮสต์)
- git คือระบบรีวิวโค้ดแบบกระจายศูนย์ แต่คุณค่าจำนวนมากของ git repo กลับถูกขังไว้ในห้องนิรภัยอย่าง GitHub
- git notes คือเส้นทางไปสู่ทางเลือกนั้น
- git เผยแพร่ประวัติของชิ้นส่วนโค้ด ส่วน git notes อาจทำให้สามารถเผยแพร่ประวัติของทั้งโปรเจ็กต์ได้
1 ความคิดเห็น
เพิ่งรู้จัก
git noteเป็นครั้งแรก ขอบคุณที่แชร์ครับ