ผู้ใช้ Git ใช้ Git เพื่อจัดการโครงการ DevOps และซอร์สโค้ด บนแพลตฟอร์มนี้ ผู้พัฒนาโครงการจะทำงานร่วมกันเกี่ยวกับคุณลักษณะและฟังก์ชันของโครงการผ่านไฟล์ และจำเป็นต้องแก้ไขไฟล์เหล่านี้เป็นครั้งคราว เนื่องจากนักพัฒนาหลายคนทำงานในโครงการเดียวกัน พวกเขาอาจต้องดูการเปลี่ยนแปลงก่อนหน้าและการเปลี่ยนแปลงใหม่ในไฟล์เป็นครั้งคราวเพื่อความเข้าใจ
บทความนี้จะสาธิตวิธีแยกไฟล์เดียวกันระหว่างสองคอมมิตในสาขาเดียวกัน
จะแยกไฟล์เดียวกันระหว่างสองคอมมิตในสาขาเดียวกันได้อย่างไร
หากต้องการแยกไฟล์ระหว่างสองคอมมิตในสาขาเดียวกัน ให้เปิดที่เก็บ Git ก่อน จากนั้นยอมรับการเปลี่ยนแปลง หลังจากนั้น ในสาขาเดียวกัน ให้แก้ไขไฟล์ที่เพิ่งคอมมิทและคอมมิทอีกครั้งเพื่อบันทึกการเปลี่ยนแปลงในเครื่อง ตอนนี้ ใช้ “ git แตกต่าง HEAD~1 HEAD ' สั่งการ.
ตรวจสอบขั้นตอนที่ให้ไว้สำหรับการสาธิตเชิงปฏิบัติ
ขั้นตอนที่ 1: เปิด Git Terminal
อันดับแรก จากเมนู Start ให้เปิด “ ทุบตี Git ” เทอร์มินัล Git:
ขั้นตอนที่ 2: ไปที่ที่เก็บ Git
ถัดไป ใช้ “ ซีดี ” คำสั่งและเปิดที่เก็บ Git:
$ ซีดี 'C:\Git\ออกแบบ'ขั้นตอนที่ 3: เริ่มต้นที่เก็บ Git
เริ่มต้นที่เก็บ Git ผ่าน ' มันร้อน ' สั่งการ:
$ มันร้อน
ขั้นตอนที่ 4: สร้างไฟล์ใหม่
หากต้องการสร้างไฟล์ใหม่และบันทึกเนื้อหาไฟล์โดยตรง ให้ดำเนินการคำสั่งที่ให้ไว้:
$ เสียงสะท้อน 'สวัสดี' > ไฟล์ใหม่. txtในคำสั่งดังกล่าว echo จะเพิ่มเนื้อหาและบันทึกลงใน ' ไฟล์ใหม่. txt ' ไฟล์:
ตอนนี้ใช้ ' ล ” คำสั่งเพื่อดูไฟล์ทั้งหมดและตรวจสอบว่าไฟล์ถูกสร้างขึ้นหรือไม่:
$ ล
ขั้นตอนที่ 5: เพิ่มไฟล์ไปยัง Staging Index
ถัดไป ย้ายไฟล์ที่ไม่ได้ติดตามไปยังดัชนีการจัดเตรียมโดยใช้ Git “ เพิ่ม ' สั่งการ:
$ คอมไพล์เพิ่ม ไฟล์ใหม่. txt
ตรวจสอบสถานะ Git เพื่อตรวจสอบว่ามีการเพิ่มการเปลี่ยนแปลงในดัชนีการติดตามหรือไม่:
$ สถานะคอมไพล์ขั้นตอนที่ 6: ยืนยันไฟล์ที่สร้าง
ในการยืนยันไฟล์ที่สร้างขึ้นใหม่เพื่อบันทึกการเปลี่ยนแปลง ให้เขียนคำสั่งต่อไปนี้:
$ คอมไพล์คอมไพล์ -ม 'NewFile มีความมุ่งมั่น'
ขั้นตอนที่ 7: แก้ไขไฟล์
เปิดไฟล์ในโปรแกรมแก้ไขข้อความและอัปเดต:
$ เริ่ม NewFile.txt
แก้ไขเนื้อหาไฟล์และกดปุ่ม “ Ctrl+S ” ปุ่มเพื่อบันทึกไฟล์:
ขั้นตอนที่ 8: ย้ายไฟล์ไปที่ Staging Index
หลังจากนั้น ให้เพิ่มการแก้ไขที่ไม่ได้ติดตามในดัชนีการจัดเตรียม:
$ คอมไพล์เพิ่ม ไฟล์ใหม่. txt
ตรวจสอบสถานะที่เก็บเพื่อตรวจสอบว่าการเปลี่ยนแปลงถูกเพิ่มในพื้นที่จัดเตรียมหรือไม่:
$ สถานะคอมไพล์
ขั้นตอนที่ 9: ยอมรับไฟล์ที่แก้ไข
หลังจากนั้นให้เพิ่มการแก้ไขในที่เก็บ Git ในเครื่องโดยใช้คำสั่งที่กำหนด:
$ คอมไพล์คอมไพล์ -ม 'ไฟล์แก้ไข'
ดูบันทึกของที่เก็บเพื่อตรวจสอบว่ามีการเปลี่ยนแปลงหรือไม่:
$ บันทึกคอมไพล์
ขั้นตอนที่ 10: แยกไฟล์เดียวกันระหว่างสองคอมมิต
ถัดไป แยกไฟล์เดียวกันระหว่างสองคอมมิตโดยใช้คำสั่งด้านล่าง นอกจากนี้ ให้ระบุรหัสการกระทำสำหรับสองการกระทำนั้น:
$ คอมไพล์แตกต่าง 593d249 2b06488เอาต์พุตด้านล่างแสดงความแตกต่างระหว่างไฟล์เดียวกันระหว่างสองคอมมิชชันเรียบร้อยแล้ว ที่นี่สัญญาณ “ — ' และ ' +++ ” เป็นตัวบ่งชี้เอาต์พุตที่แสดงการคอมมิตใหม่และเก่า :
อีกทางเลือกหนึ่ง ผู้ใช้ Git สามารถใช้ตำแหน่ง HEAD แทนการยืนยันรหัสเพื่อดูความแตกต่างตามที่แสดงในคำสั่งด้านล่าง:
$ คอมไพล์แตกต่าง หัว ~ 1 ศีรษะ
เราได้สอนวิธีแยกความแตกต่างของไฟล์เดียวกันระหว่างสองคอมมิต
บทสรุป
หากต้องการแยกไฟล์เดียวกันระหว่างสองคอมมิต ก่อนอื่นให้ไปที่ที่เก็บในเครื่องของ Git ทำคอมมิทครั้งแรกสำหรับไฟล์โดยใช้ ' $ git กระทำ -m ' สั่งการ. จากนั้นทำการแก้ไขบางอย่างในไฟล์เดียวกันและยืนยันอีกครั้งเพื่อบันทึกการเปลี่ยนแปลงในที่เก็บข้อมูลในเครื่อง หลังจากนั้นแสดงความแตกต่างของไฟล์เดียวกันระหว่างคอมมิตต่างๆ โดยใช้ปุ่ม “ git แตกต่าง HEAD~1 HEAD ' สั่งการ. โพสต์นี้แสดงวิธีแยกไฟล์ระหว่างสองคอมมิต