ให้ฉันอธิบายบางกรณีการใช้งานของการชำระเงินด้วยไฟล์โฟลเดอร์และสาขาเพื่อที่จะเป็นประโยชน์ในการทำความเข้าใจ
สมมติว่าเรามีชื่อโฟลเดอร์devและindex.htmlมีการติดตามทุกอย่างและไดเรกทอรีการทำงานนั้นสะอาด
หากฉันเปลี่ยนชื่อไฟล์โดยไม่ได้ตั้งใจindex.htmlและฉันต้องการเลิกทำที่ฉันจะใช้git checkout index.htmlมันก็จะกู้คืนสถานะไฟล์นั้นจากที่เก็บสาขาที่เลือกในปัจจุบัน
ตอนนี้ถ้าฉันทำการเปลี่ยนแปลงในdevโฟลเดอร์และต้องการกู้คืน ฉันสามารถใช้ได้git checkout devแต่ถ้ามีชื่อสาขาอยู่แล้วdevแทนที่จะตรวจสอบโฟลเดอร์นั้นมันจะดึงสาขานั้นลงมา git checkout -- devเพื่อหลีกเลี่ยงการที่ผมค่อนข้างจะทำ
ตอนนี้เส้นประคู่เปล่าย่อมาจาก branch ปัจจุบันและขอ git สำหรับโฟลเดอร์devจากสาขาที่เลือกในปัจจุบัน
ในทำนองเดียวกันถ้าฉันทำgit checkout alpha devมันจะดึงโฟลเดอร์ dev จากสาขาอัลฟา
คำตอบนี้สำหรับคำถามแรกของคุณ "git checkout really mean"