6 คะแนน โดย GN⁺ 2023-11-03 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความเกี่ยวกับศัพท์ที่ชวนสับสนซึ่งใช้ใน Git ระบบควบคุมเวอร์ชันสำหรับติดตามการเปลี่ยนแปลงของซอร์สโค้ดระหว่างการพัฒนาซอฟต์แวร์
  • ผู้เขียนใช้ Git มา 15 ปี และพยายามอธิบายความเฉพาะตัวของศัพท์ใน Git
  • ผู้เขียนถามผู้คนบน Mastodon เกี่ยวกับศัพท์เทคนิคของ Git ที่ทำให้สับสน และได้รับคำตอบจำนวนมาก
  • คำศัพท์ที่ชวนสับสนบางส่วนที่ถูกพูดถึง ได้แก่ "HEAD และ heads", "detached HEAD state", "ours และ theirs ระหว่างการ merge หรือ rebase", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", ".. และ ...", "สามารถ fast-forwarded ได้", "reference, symbolic reference", "refspecs", "tree-ish", "index, staged, cached", "reset, revert, restore", "untracked files, remote-tracking branch, track remote branch", "checkout", "reflog", "merge vs rebase vs cherry-pick", "rebase --onto", "commit" เป็นต้น
  • ผู้เขียนให้คำอธิบายสำหรับแต่ละคำศัพท์ และมักใช้อธิบายวิธีใช้งานผ่านตัวอย่าง
  • บทความสรุปว่า 3 คำศัพท์ Git ที่สับสนที่สุดสำหรับผู้เขียนคือ "head เป็น branch แต่ HEAD คือ branch ปัจจุบัน", "remote tracking branch กับ branch ที่ track remote เป็นคนละอย่างกัน" และ "index, staged, cached" ทั้งหมดหมายถึงสิ่งเดียวกัน
  • ผู้เขียนยังกล่าวด้วยว่าตนได้เรียนรู้อะไรมากมายระหว่างเขียนบทความนี้ และเข้าใจมากขึ้นว่าทำไม Git จึงอาจทำให้ผู้ใช้จำนวนมากสับสนได้

1 ความคิดเห็น

 
GN⁺ 2023-11-03
ความคิดเห็นจาก Hacker News
  • บทความกล่าวถึงคำศัพท์ที่ชวนสับสนซึ่งใช้ใน Git ระบบควบคุมเวอร์ชัน
  • ผู้แสดงความคิดเห็นคนหนึ่งอธิบายว่าส่วนใหญ่ของ Git เป็นตัวชี้ที่อ้างถึงคอมมิต ซึ่งรวมถึงชื่อแบรนช์, HEAD และแท็ก
  • ผู้แสดงความคิดเห็นยังเน้นว่าคำสั่ง git reflog มีประโยชน์เมื่อเกิดปัญหา
  • ผู้แสดงความคิดเห็นอีกคนวิจารณ์ว่าอุตสาหกรรมเทคโนโลยียังคงใช้ Git ต่อไป ทั้งที่มีคำศัพท์ชวนสับสนและเส้นโค้งการเรียนรู้ที่ชัน
  • ผู้แสดงความคิดเห็นคนที่สามบอกว่าเพิ่งค้นพบเลเยอร์ "porcelain" ของ Git ซึ่งมอบอินเทอร์เฟซที่ประณีตยิ่งขึ้นสำหรับการจัดการเวอร์ชัน
  • ผู้แสดงความคิดเห็นอีกคนชื่นชมสไตล์การเขียนของผู้เขียนที่ครอบคลุมและเป็นมิตร ซึ่งมีคุณค่าสำหรับทั้งนักพัฒนามือใหม่และนักพัฒนารุ่นเก๋า
  • ผู้แสดงความคิดเห็นบางคนแสดงความไม่พอใจกับข้อความของ Git ที่ชวนให้เข้าใจผิด เช่น "Your branch is up to date with origin/master"
  • ผู้แสดงความคิดเห็นคนหนึ่งแสดงความหงุดหงิดกับความไม่สอดคล้องของคำสั่ง Git ในการดึงรีโมตแบรนช์ด้วย origin mybranch และ origin/mybranch
  • ผู้แสดงความคิดเห็นคนหนึ่งเสนอว่าข้อความ "Your branch is up to date with ‘origin/main’” อาจจะแม่นยำกว่าหากใช้เพื่อบอกเวลาที่ดึงข้อมูลครั้งล่าสุด
  • ผู้แสดงความคิดเห็นอีกคนยอมรับว่าตนมี "Git Stockholm syndrome" และบอกว่าหลังจากใช้ Git มานาน คำศัพท์เหล่านี้ก็ไม่รู้สึกว่าสับสนอีกต่อไป.