การ merge branch

Git ระดับกลาง

George Boorman

Curriculum Manager, DataCamp

จุดประสงค์ของ branch

  • แต่ละ branch ควรมีจุดประสงค์เฉพาะ

    • พัฒนาฟีเจอร์ใหม่
    • แก้ไขข้อผิดพลาด
  • เมื่อทำงานเสร็จแล้ว ให้นำการเปลี่ยนแปลงรวมเข้า production

    • โดยทั่วไปคือ branch main — "ground truth"
Git ระดับกลาง

Source และ destination

  • เมื่อ merge สอง branch:

    • commit ล่าสุดของแต่ละ branch เรียกว่า parent commit
    • source—branch ที่ต้องการ merge จาก
    • destination—branch ที่ต้องการ merge เข้า
  • การ merge ai-assistant เข้า main:

    • ai-assistant = source
    • main = destination
Git ระดับกลาง

การ merge branch

  • ย้ายไปยัง destination branch:
git switch main
  • git merge source

  • จาก main เพื่อ merge ai-assistant เข้า main:

git merge ai-assistant
  • จาก branch อื่น: git merge source destination
git merge ai-assistant main
Git ระดับกลาง

ผลลัพธ์ของ git merge

ผลลัพธ์ของคำสั่ง git merge

Git ระดับกลาง

ผลลัพธ์ของ git merge

ผลลัพธ์ git_merge พร้อมไฮไลต์ commit hash

  • Parent commit
Git ระดับกลาง

ผลลัพธ์ของ git merge

ผลลัพธ์ git_merge พร้อมไฮไลต์ประเภทของการ merge

  • ประวัติ commit เป็นเส้นตรง: แตก branch จาก main เพื่อสร้าง ai-assistant
  • Fast-forward: ชี้ main ไปยัง commit ล่าสุดใน branch ai-assistant
Git ระดับกลาง

ผลลัพธ์ของ git merge

ผลลัพธ์ git_merge พร้อมไฮไลต์จำนวนบรรทัดที่เปลี่ยนแปลง

Git ระดับกลาง

ผลลัพธ์ของ git merge

ผลลัพธ์ git_merge พร้อมไฮไลต์บรรทัดสุดท้ายที่แสดงชื่อไฟล์ที่สร้างขึ้น

Git ระดับกลาง

มาฝึกกันเถอะ!

Git ระดับกลาง

Preparing Video For Download...