คำสั่ง git-stash ใน Git | อธิบาย

Kha Sang Git Stash Ni Git Xthibay



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

ในคู่มือนี้ เราจะหารือเกี่ยวกับ:

คำสั่ง “git stash” ใน Git คืออะไร?

ซ่อนคอมไพล์ คำสั่ง ” ใช้สำหรับระงับการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดซึ่งผู้ใช้ทำไว้ในสำเนาการทำงานเป็นการชั่วคราว จากนั้นพวกเขาสามารถทำงานอย่างอื่นได้อย่างง่ายดาย หลังจากนั้นจะกลับมาใช้การเปลี่ยนแปลงเหล่านี้อีกครั้งในภายหลัง โดยเฉพาะอย่างยิ่ง การซ่อนกลายเป็นกระบวนการที่สะดวกเมื่อผู้ใช้ต้องการสลับบริบทอย่างรวดเร็วและทำงานอย่างอื่น







วิธี 'git stash' การเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน Git

เมื่อต้องการใช้ “ ซ่อนคอมไพล์ คำสั่ง ” ใน Git เพื่อบันทึกการเปลี่ยนแปลงที่ไม่ได้คอมมิตไว้ชั่วคราว ทำตามขั้นตอนที่ให้ไว้:



  • นำทางไปยังที่เก็บในเครื่อง
  • ดูสถานะปัจจุบันของที่เก็บการทำงานปัจจุบัน
  • เรียกใช้ “ ซ่อนคอมไพล์ ” คำสั่งเพื่อระงับการเปลี่ยนแปลงที่ติดตามและไม่ได้ติดตามไว้ชั่วคราว
  • ตรวจสอบรายการที่ซ่อนของการแสดงดัชนีการเปลี่ยนแปลงที่ซ่อน
  • ดำเนินการ “ แสดงคอมไพล์ ” คำสั่งเพื่อแสดงการเปลี่ยนแปลงโดยละเอียด
  • หากต้องการสมัครใหม่ ให้เรียกใช้ “ git ซ่อนป๊อป ' สั่งการ.
  • เรียกใช้ “ git เก็บล้าง ” คำสั่งเพื่อล้างดัชนีที่ซ่อนไว้

ขั้นตอนที่ 1: ย้ายไปที่ที่เก็บ Git เฉพาะ

ใช้คำสั่งที่ให้มาพร้อมกับที่เก็บ Git ในเครื่องที่ต้องการและย้ายไปที่:



ซีดี 'C:\ผู้ใช้ \n azma\Git\Coco1'

ขั้นตอนที่ 2: ตรวจสอบสถานะ

หากต้องการดูสถานะปัจจุบันของที่เก็บการทำงานโดยเรียกใช้ ' สถานะคอมไพล์ ' สั่งการ:





สถานะคอมไพล์

ดังที่คุณเห็นการเปลี่ยนแปลงที่ติดตาม\ไม่ได้ติดตามมีอยู่ในพื้นที่ทำงานของ Git และดัชนีการจัดเตรียม ตัวอย่างเช่น “ demofile.py ' และ ' testfile.html ” ไฟล์:



ขั้นตอนที่ 3: การเปลี่ยนแปลงที่ซ่อน

ตอนนี้ดำเนินการ “ ซ่อนคอมไพล์ ” คำสั่งเพื่อระงับการเปลี่ยนแปลงแบบสเตจและไม่สเตจชั่วคราว:

ซ่อนคอมไพล์

ขั้นตอนที่ 4: แสดงรายการการเปลี่ยนแปลงที่ซ่อน

ถัดไป ทำรายการการเปลี่ยนแปลงที่ซ่อนโดยดำเนินการ “ รายการที่เก็บคอมไพล์ ' สั่งการ:

ซ่อนคอมไพล์ รายการ

ตามผลลัพธ์ที่ให้มา รายการคลังเก็บการเปลี่ยนแปลงชั่วคราวใน ' ซ่อน@{0} ” ดัชนีเก็บ:

ขั้นตอนที่ 5: แสดงที่ซ่อน

หากต้องการดูการเปลี่ยนแปลงของดัชนีที่เก็บ ให้ใช้คำสั่งที่มีให้:

ซ่อนคอมไพล์ แสดง

จากเอาต์พุตที่ระบุด้านล่าง ดัชนีที่ซ่อนไว้จะเก็บการติดตามไว้ชั่วคราว “ demofile.py ” ไฟล์และแก้ไขไม่ได้ติดตาม “ testfile.html ' ไฟล์:

ขั้นตอนที่ 6: การยืนยัน

ตรวจสอบสถานะปัจจุบันของที่เก็บ Git อีกครั้งเพื่อตรวจสอบโดยใช้คำสั่งต่อไปนี้:

สถานะคอมไพล์

จะเห็นได้ว่าไม่มีอะไรต้องกระทำและแผนผังการทำงานได้รับการทำความสะอาดแล้ว:

ขั้นตอนที่ 7: ใช้การเปลี่ยนแปลงที่เก็บ

หากต้องการใช้การเปลี่ยนแปลงการระงับชั่วคราวให้ดำเนินการ ' git ซ่อนป๊อป ' สั่งการ:

ซ่อนคอมไพล์ โผล่

จากผลลัพธ์ที่แสดงด้านล่าง การเปลี่ยนแปลงที่ซ่อนได้ถูกเปลี่ยนกลับไปเป็นพื้นที่ทำงาน git และ staging index:

ขั้นตอนที่ 8: ล้างที่ซ่อน

เรียกใช้ “ git เก็บล้าง ” คำสั่งเพื่อล้างการเปลี่ยนแปลงที่ซ่อนอย่างถาวร:

ซ่อนคอมไพล์ ชัดเจน

ตอนนี้ให้รันคำสั่งที่ให้ไว้เพื่อซ่อนการเปลี่ยนแปลง:

ซ่อนคอมไพล์

สังเกตได้ว่าไม่ต้องบันทึกการเปลี่ยนแปลงในเครื่อง:

แค่นั้นแหละ! เราได้ให้ข้อมูลเกี่ยวกับคำสั่ง “git stash” ใน Git

บทสรุป

คำสั่ง 'git stash' ใช้เพื่อบันทึกการเปลี่ยนแปลงที่ไม่อยู่ในขั้นตอนและขั้นตอนที่ผู้ใช้ทำในสำเนาการทำงานเป็นการชั่วคราว เมื่อต้องการทำเช่นนั้น ให้ย้ายไปยังที่เก็บโลคัลและดูสถานะปัจจุบันของที่เก็บที่ทำงานปัจจุบัน จากนั้นเรียกใช้ “ ซ่อนคอมไพล์ ” คำสั่งเพื่อระงับการเปลี่ยนแปลงที่ไม่ได้ผูกมัดไว้ชั่วคราว ถัดไป ตรวจสอบรายการที่ซ่อนของการแสดงดัชนีการเปลี่ยนแปลงที่ซ่อน หลังจากนั้นให้ใช้ปุ่ม “ แสดงคอมไพล์ ” คำสั่งเพื่อดูการเปลี่ยนแปลงโดยละเอียดและนำกลับมาใช้ใหม่โดยดำเนินการ “ git ซ่อนป๊อป ' สั่งการ. โพสต์นี้แสดงเกี่ยวกับคำสั่ง “git stash” ใน Git