Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

เลิกทำ Git Pull:A Guide

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

คู่มือนี้อธิบายวิธีใช้คำสั่ง git reset เพื่อเลิกทำการดึง git โดยจะอธิบายตัวอย่างเพื่อช่วยให้คุณเรียนรู้วิธีใช้คำสั่งนี้

Git Pull:รายละเอียด

คำสั่ง git pull ทำให้พื้นที่เก็บข้อมูลในเครื่องของคุณทันสมัยด้วยคู่หูระยะไกล

เมื่อคุณรันคำสั่ง git pull Git จะตรวจสอบว่ามีการเปลี่ยนแปลงใดๆ กับที่เก็บระยะไกลหรือไม่โดยการรันคำสั่ง git fetch จากนั้น หากมีการเปลี่ยนแปลง คำสั่งดึงข้อมูลจะดึงข้อมูลเมตาสำหรับการเปลี่ยนแปลงเหล่านั้น

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

เลิกทำการดึง Git

ไม่มีคำสั่งให้ยกเลิกคำสั่ง git pull อย่างชัดแจ้ง อีกทางเลือกหนึ่งคือใช้การรีเซ็ต git ซึ่งจะเปลี่ยนที่เก็บกลับเป็นการกระทำก่อนหน้า

เรากำลังดำเนินการโครงการที่เรียกว่า ck-git ผู้ทำงานร่วมกันเพิ่งส่งคำสั่งไปยังเวอร์ชันระยะไกลของโปรเจ็กต์ที่จัดเก็บไว้ใน GitHub เราต้องการเรียกคืนการเปลี่ยนแปลงเหล่านี้

ในการดึงการเปลี่ยนแปลงเหล่านี้ เราจะใช้คำสั่ง git pull:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

git pull

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

remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/career-karma-tutorials/ck-git
   77e7fc0..a8336fa  master 	-> origin/master
Updating 77e7fc0..a8336fa
Fast-forward
 README.md | 1 +
 1 file changed, 1 insertion(+)

ไฟล์เดียวที่เปลี่ยนแปลงบนมาสเตอร์แบรนช์คือ README.md ไฟล์นี้มีข้อความเพิ่มเติมหนึ่งบรรทัดที่ไม่มีอยู่ในการคอมมิตครั้งก่อน

ในตอนนี้ สมมติว่าเราต้องการเลิกทำการดำเนินการนี้ เราไม่พร้อมที่จะยอมรับการเปลี่ยนแปลงนี้ในที่เก็บในเครื่องของเรา หากต้องการเลิกทำการดำเนินการ เราต้องเรียกใช้การรีเซ็ต git

ก่อนที่คุณจะรันคำสั่ง git reset คุณควรรู้ว่าคำสั่งนี้จะลบการเปลี่ยนแปลงใดๆ ที่คุณไม่ได้กระทำกับที่เก็บ ตรวจสอบให้แน่ใจว่าคุณได้คอมมิตการเปลี่ยนแปลงใด ๆ ที่คุณต้องการบันทึกก่อนที่คุณจะรันคำสั่งรีเซ็ต

ให้เรียกใช้คำสั่ง git reset เพื่อย้ายกลับไปยังสถานะก่อนหน้าของที่เก็บที่การคอมมิตครั้งสุดท้ายใน Git:

git reset 77e7fc0 --hard

คำสั่งนี้เปลี่ยนที่เก็บของเรากลับเป็นสถานะในการคอมมิตครั้งล่าสุด:

Unstaged changes after reset:
M    README.md

แฟล็ก –hard บอก Git ว่าเราต้องการเปลี่ยนไดเร็กทอรีการทำงานของเราด้วยเนื้อหาของโค้ดที่คอมมิตเฉพาะ

หรือเราอาจใช้คำสั่ง HEAD เพื่อระบุว่าคอมมิตใดที่เราต้องการเปลี่ยนกลับเป็น:

git reset HEAD~1 --hard

คำสั่งนี้จะย้ายที่เก็บของเรากลับไปหนึ่งคอมมิต เราสามารถเปลี่ยนหมายเลข 1 เพื่อย้ายกลับไปกระทำต่อไปได้

ไฟล์ README.md ของเราอยู่ในสถานะที่อยู่ในระหว่างการส่งครั้งล่าสุด หากคุณทำการเปลี่ยนแปลงใดๆ กับไฟล์ก่อนที่คุณจะรันคำสั่ง git pull ที่ไม่ได้คอมมิต การเปลี่ยนแปลงเหล่านั้นจะไม่สามารถเข้าถึงได้ เนื่องจาก git จะบันทึกเฉพาะการเปลี่ยนแปลงที่คอมมิตแล้ว

บทสรุป

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

ก่อนรันคำสั่ง git reset ตรวจสอบให้แน่ใจว่าคุณได้ทำการเปลี่ยนแปลงใดๆ คำสั่ง git reset จะทำให้คุณสูญเสียการเปลี่ยนแปลงที่ไม่ได้ผูกมัด

ตอนนี้คุณมีความรู้ที่จำเป็นในการเลิกทำคำสั่ง git pull อย่างมืออาชีพ!