วิธีผสานสาขาโดยไม่ต้องกรอไปข้างหน้าใน Git

Withi Phsan Sakha Doy Mi Txng Krx Pi Khang Hna Ni Git



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

ในทางกลับกัน เมื่อเรามีเส้นทางเชิงเส้นตรงระหว่างสาขาต้นทางและสาขาเป้าหมาย การผสานแบบกรอไปข้างหน้าสามารถดำเนินการได้

คู่มือนี้จะกล่าวถึงขั้นตอนการรวมสาขาโดยไม่ต้องส่งต่ออย่างรวดเร็วใน Git







จะรวมสาขาโดยไม่ต้องกรอไปข้างหน้าใน Git ได้อย่างไร

สมมติว่าคุณได้สร้างสาขาใหม่เพื่อทำงานในโครงการเฉพาะ และต้องการรวมผลลัพธ์เข้ากับรหัสหลักหรือไฟล์ สำหรับวัตถุประสงค์ที่ระบุ จำเป็นต้องมีการรวมสาขาเฉพาะกับสาขาราก



ปฏิบัติตามขั้นตอนที่ให้ไว้ด้านล่างเพื่อวัตถุประสงค์ที่เกี่ยวข้องนี้



ขั้นตอนที่ 1: เรียกใช้ Git Bash
ขั้นแรก เปิดตัว “ Git bash ” เทอร์มินัลด้วยความช่วยเหลือของ “ สตาร์ทอัพ ' เมนู:





ขั้นตอนที่ 2: สร้าง Git Directory
เรียกใช้“ mkdir ” คำสั่งเพื่อสร้างไดเร็กทอรี Git ใหม่:



$ mkdir My_branches

ที่นี่, ' My_branches ” คือชื่อของไดเร็กทอรีที่สร้างขึ้นใหม่ของเรา:

ขั้นตอนที่ 3: ไปที่ Git Directory
ย้ายไปยังไดเร็กทอรีท้องถิ่นที่คุณต้องการเปลี่ยนแปลง:

$ ซีดี My_branches

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

$ มันร้อน

ขั้นตอนที่ 5: สร้างและเพิ่มไฟล์
เรียกใช้“ สัมผัส ” คำสั่งสร้างไฟล์ข้อความชื่อ “ file.txt ” ในไดเร็กทอรีปัจจุบัน:

$ สัมผัส file.txt

ตอนนี้เพิ่มลงในที่เก็บ Git ด้วยความช่วยเหลือของ ' git add ' สั่งการ:

$ git add file.txt

ขั้นตอนที่ 6: ยอมรับการเปลี่ยนแปลง
หลังจากนั้น ยืนยันการเปลี่ยนแปลงด้วยข้อความให้ข้อมูล:

$ git คอมมิท -m 'เพิ่ม file.txt แล้ว'

ที่นี่ เราใส่ข้อความยืนยันภายในเครื่องหมายคำพูดคู่:

ขั้นตอนที่ 7: สร้างสาขา
ถัดไป เรียกใช้คำสั่งที่ให้มาด้านล่างเพื่อสร้างสาขาใหม่:

$ สาขา git พัฒนา

จนถึงตอนนี้เราได้สร้างชื่อสาขาใหม่สำเร็จแล้ว “ พัฒนา ”:

ขั้นตอนที่ 8: เปลี่ยนสาขา
ดำเนินการ “ git checkout ” คำสั่งเพื่อสลับไปยังสาขาที่สร้างขึ้นใหม่:

$ git checkout พัฒนา

ขั้นตอนที่ 9: สร้างและเพิ่มไฟล์
ขั้นแรกให้สร้างไฟล์ใหม่ภายในสาขาใหม่โดยใช้คำสั่งด้านล่าง:

$ สัมผัส fil2.txt

หลังจากนั้นเพิ่มลงในที่เก็บ Git:

$ git add -A

ขั้นตอนที่ 10: ยืนยันข้อความ
ยอมรับการเปลี่ยนแปลงด้วยข้อความโดยใช้ “ git คอมมิท ' สั่งการ:

$ git คอมมิท -m 'เพิ่ม file2.txt แล้ว'

ขั้นตอนที่ 11: เปลี่ยนเป็นสาขา
ถัดไป เปลี่ยนเป็นสาขาหลัก “ ผู้เชี่ยวชาญ ” โดยใช้คำสั่งด้านล่าง:

$ git checkout ผู้เชี่ยวชาญ

ขั้นตอนที่ 12: ผสานสาขา Git
สุดท้าย รวมสาขาโดยไม่ต้องส่งต่ออย่างรวดเร็วโดยใช้ “ git merge ' สั่งการ. ที่นี่ “ –ไม่ -ff แฟล็ก ” ป้องกันการผสานจากการทำหน้าที่กรอไปข้างหน้า:

$ git merge --no-ff พัฒนา

อย่างที่คุณเห็น เราได้รวม “ ผู้เชี่ยวชาญ ” สาขาที่มี “ พัฒนา ' สาขา:

ขั้นตอนที่ 13: ยืนยันการผสาน
ตรวจสอบให้แน่ใจว่าได้รวมสาขาเข้ากับ“ git log ' สั่งการ:

$ git log --ออนไลน์

ผลลัพธ์ด้านล่างแสดงว่าทั้งสองสาขาของเราถูกรวมเข้าด้วยกัน:

เราได้รวบรวมกระบวนการที่ง่ายที่สุดในการรวมสาขาโดยไม่ต้องกรอไปข้างหน้าใน Git

บทสรุป

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