เอกสาร
การ Stage และ Commit
พื้นที่ CHANGES ของแผง Git ครอบคลุมวงจรคอมมิตประจำวัน: ทบทวนการเปลี่ยนแปลง stage ทิ้ง stash และ commit พร้อมข้อความ
Stage และ unstage
- การเปลี่ยนแปลงที่ไม่ได้ stage อยู่ใต้
CHANGESแต่ละไฟล์มีป้ายสถานะ —Mแก้ไข,Aเพิ่ม,Dลบ,?ไม่ถูกติดตาม,!ความขัดแย้ง (แถว submodule มีแท็กSUBเพิ่ม); - ชี้ที่แถวจะเผยปุ่มการกระทำในแถว:
+stage ไฟล์ที่ยังไม่ stage,−unstage ที่ stage แล้ว และ×บนแถวไม่ stage ทิ้งมัน; ปุ่มStage All Changes/Unstage All Changesในหัวข้อจัดการทั้งหมดครั้งเดียว; Ctrl-คลิกสลับไฟล์เข้าการเลือกหลายไฟล์ และShift-คลิกเลือกช่วง — ปุ่มการกระทำจึงใช้กับทุกไฟล์ที่เลือก;- คลิกชื่อไฟล์เปิด diff ของมันเพื่อทบทวนก่อนตัดสินใจ;
- คลิกขวาไฟล์มี
View File History,Stash This File,Copy Full Path/Copy Relative Path,Reveal in File Explorerและทางลัดcdที่พาเทอร์มินัลไปโฟลเดอร์ของไฟล์
การ commit
- Stage สิ่งที่ควรเข้า;
- พิมพ์ข้อความในกล่องคอมมิต (
Ctrl+Enterคอมมิต) หรือกดปุ่ม AI สร้าง (ดู ผู้ช่วย LLM); - คลิก
Commit
หลัง commit ชี้ที่หัวประวัติ — แถบชื่อ branch เหนือประวัติคอมมิต — และปุ่ม Fetch, Pull และ Push จางเข้ามาขวา ๆ Push ส่ง branch ปัจจุบันไป upstream ทันที; สำหรับตัวเลือกอย่าง Force with lease ใช้กล่อง push ของรายการ branch (ดู Push, Checkout และอื่น ๆ)
Stash
- ปุ่มหีบห่อในหัว
CHANGESเปิดกล่องStash All Changesโดยข้อความไม่บังคับอธิบาย stash; - คลิกขวาไฟล์ที่ไม่ stage ที่เลือกไว้มี
Stash This File(หรือStash <n> Selected Filesสำหรับเลือกหลายไฟล์) เพื่อ stash เฉพาะพาธเหล่านั้น — แถว submodule ถูกยกเว้น; - stash รวมใต้
STASHESเป็นรายการWIP on <branch>; ขยายหนึ่งรายการแสดงไฟล์ที่เก็บ และคลิกไฟล์แสดง diff; - ชี้ที่แถว stash เห็น
Apply(คืนและเก็บไว้),Pop(ใช้และลบ) และDrop(ลบโดยไม่ใช้) —PopและDropขอยืนยันก่อน และเมนูคลิกขวาเพิ่มView Diff; - ส่วน
STASHESซ่อนตราบที่รายการ stash ว่าง
การทิ้ง
Discard Changes บนไฟล์ที่ไม่ stage ทิ้งการเปลี่ยนแปลงที่ยังไม่คอมมิตทั้งหมดในมัน — มีกล่องยืนยันและการกระทำนี้ ย้อนกลับไม่ได้
คอมมิตรวมเฉพาะเนื้อหาที่ stage; การเปลี่ยนแปลงที่ไม่ stage คงอยู่ในต้นไม้ทำงาน