"สเตจ" เป็นขั้นตอนกลางที่จำเป็นทางเทคนิคในกระบวนการตรวจสอบไฟล์คือการรวบรวมการเปลี่ยนแปลงที่จะเพิ่มในที่เก็บ ผู้เขียนของ Git เลือกที่จะทำให้ขั้นตอนนี้สามารถมองเห็นได้และถาวรซึ่ง VCS อื่น ๆ ทำให้มันเป็นส่วนชั่วคราวของกระบวนการกระทำ ดังนั้นจึงเป็นเพียงตัวเลือกที่คอมไพล์ให้คุณเพราะเหตุใดจึงเป็นเช่นนั้น
วิธีที่ฉันเห็นมันสิ่งสำคัญที่ git "stage" ให้คุณนั้น VCS อื่นไม่ทำคือคุณสามารถใช้จุดตรวจสอบไฟล์ได้ มันมีประสิทธิภาพการคอมมิทที่ไม่มีชื่อและไม่มีคอมเมนต์ที่จะช่วยให้คุณมีขั้นตอนกลางระหว่างการทำงานกับงานทั้งหมดของคุณและส่งไปยังพื้นที่เก็บข้อมูลอย่างถาวรและไม่มีอะไรช่วยให้คุณประหยัดใน repo ท้องถิ่น
ตัวอย่างเช่นสมมติว่าคุณมีคุณลักษณะที่เสร็จสิ้นแล้วบางส่วน มันอยู่ในสถานะที่มั่นคงผ่านการทดสอบทั้งหมดและสามารถเข้าสู่การผลิตได้ แต่คุณมีงานที่ต้องทำอีกมาก คุณสามารถจัดการการเปลี่ยนแปลงทั้งหมดของคุณแล้วดำเนินการต่อกับคุณลักษณะนี้
หลังจากนั้นคุณจะมีตัวเลือกที่จะยอมรับสิ่งที่คุณจัดฉาก (และผลักดันการกระทำที่เก็บข้อมูลระยะไกล) หรือเพื่อเพิ่มการเปลี่ยนแปลงใหม่ของคุณไปยังพื้นที่การแสดงละครของคุณและจากนั้นยอมรับสิ่งนั้นทั้งหมดในครั้งเดียว เปลี่ยนไดเรกทอรีการทำงานของคุณกลับสู่สถานะเดิมเมื่อคุณทำการเปลี่ยนแปลง
เป็นไปได้อย่างสมบูรณ์ที่จะข้ามพื้นที่การแสดงจริงไปโดยสิ้นเชิงและใช้-a
ตัวเลือกgit commit
หากคุณไม่พบแนวคิดที่เป็นประโยชน์ ผู้คนจำนวนมากข้ามการแสดงละครและเครื่องมือ GUI มักจะอนุญาตให้ทำเช่นนี้เช่นกัน