ตัวชี้ HEAD ใน Git
Git รักษาตัวแปรอ้างอิงที่เรียกว่า HEAD และเราเรียกตัวแปรนี้ว่าตัวชี้เนื่องจากวัตถุประสงค์ของมันคือการอ้างอิงหรือชี้ไปที่การกระทำเฉพาะในที่เก็บ ในขณะที่เราทำคอมมิทใหม่ตัวชี้จะเปลี่ยนหรือย้ายไปชี้ไปที่คอมมิทใหม่ HEAD ชี้ไปที่ส่วนปลายของสาขาปัจจุบันในที่เก็บของเราเสมอ ตอนนี้สิ่งนี้เกี่ยวข้องกับที่เก็บของเราไม่ใช่ดัชนีการจัดเตรียมหรือไดเรกทอรีทำงานของเรา
อีกวิธีที่จะคิดว่ามันคือสถานะสุดท้ายของที่เก็บของเราหรือสิ่งที่เช็คเอาต์ครั้งสุดท้ายและเนื่องจากเป็นที่เก็บข้อมูลถูกทิ้งหรือสถานะสุดท้ายคุณยังสามารถพูดได้ว่า HEAD ชี้ไปที่พาเรนต์ของการกระทำถัดไป การกระทำที่เขียนจะเกิดขึ้น
ฉันคิดว่าอุปมาที่ดีที่จะคิดเกี่ยวกับเรื่องนี้คือการเล่นและบันทึกหัวบนเครื่องบันทึกเทป ในขณะที่เราเริ่มบันทึกเสียงเทปจะเคลื่อนผ่านหัวและบันทึกลงบนมัน เมื่อเรากดหยุดสถานที่ที่หัวบันทึกหยุดนั้นเป็นสถานที่มันจะเริ่มบันทึกอีกครั้งเมื่อเรากดบันทึกเป็นครั้งที่สองตอนนี้เราสามารถย้ายไปรอบ ๆ เราสามารถย้ายหัวไปยังสถานที่ที่แตกต่างกัน เมื่อเรากดบันทึกอีกครั้งนั่นคือสิ่งที่มันจะเริ่มบันทึก
ตัวชี้ HEAD ใน Git คล้ายกันมากมันชี้ไปที่สถานที่ที่เราจะเริ่มบันทึกต่อไป เป็นสถานที่ที่เราทิ้งไว้ในที่เก็บของเราสำหรับสิ่งที่เรามุ่งมั่น