15 คะแนน โดย xguru 2022-11-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ฟีเจอร์สำหรับเพิ่มโน้ตโดยไม่แก้ไขอ็อบเจ็กต์ที่ถูกเก็บอยู่ใน 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 ความคิดเห็น

 
spilist2 2022-11-30

เพิ่งรู้จัก git note เป็นครั้งแรก ขอบคุณที่แชร์ครับ