Introduction to branches

Git ระดับกลาง

George Boorman

Curriculum Manager, DataCamp

สิ่งที่จะได้เรียนรู้

  • Branches

 

  • Remotes

 

  • Conflicts

ภาพโลโก้ Git

Git ระดับกลาง

พื้นฐานที่ควรรู้

  • วิธีที่ Git จัดเก็บข้อมูล
  • วิธีสร้าง repo
  • วิธี commit
  • วิธีเปรียบเทียบเวอร์ชัน
  • วิธีย้อนกลับเวอร์ชัน

Foundations of Git

Git ระดับกลาง

Branches

  • Branch = เวอร์ชันหนึ่งของ repo

  • Git ใช้ branch ในการติดตามไฟล์หลายเวอร์ชันอย่างเป็นระบบ

 

  • ใน branch แต่ละอัน:
    • บางไฟล์อาจเหมือนกัน
    • บางไฟล์อาจแตกต่างกัน
    • บางไฟล์อาจไม่มีอยู่เลย

ภาพจักรวาลคู่ขนาน

Git ระดับกลาง

ทำไมต้องใช้ branch?

ระบบที่ใช้งานจริง

หน้า Courses ของ DataCamp

  • ทำงานได้ตามปกติ
  • Branch เริ่มต้น = main

การพัฒนาฟีเจอร์ใหม่

หน้า Courses ของ DataCamp พร้อม AI Assistant

  • อาจพบปัญหาระหว่างการพัฒนาและทดสอบ
  • ไม่กระทบต่อระบบที่ใช้งานจริง
Git ระดับกลาง

ทำไมต้องใช้ branch?

  • นักพัฒนาหลายคนสามารถทำงานในโปรเจกต์พร้อมกันได้

 

  • เปรียบเทียบสถานะของ repo ระหว่าง branch

 

  • รวมเนื้อหา เพื่อนำฟีเจอร์ใหม่ขึ้นระบบจริง

 

  • แต่ละ branch ควรมีวัตถุประสงค์ที่ชัดเจน
Git ระดับกลาง

การมองเห็น branch

ภาพ main branch

Git ระดับกลาง

การแตก branch

branch ai-assistant ที่แตกออกจาก main พร้อม commit สามครั้ง

Git ระดับกลาง

การ merge กลับเข้า main

branch ai-assistant ที่ถูก merge กลับเข้า main

Git ระดับกลาง

การแก้ไข bug

branch bug-fix ที่แตกออกจาก main พร้อม commit สามครั้ง ก่อน merge กลับเข้า main

Git ระดับกลาง

การดู branch ที่มีอยู่

  • แสดงรายการ branch ทั้งหมด
git branch
  main
* ai-assistant
  • * = branch ปัจจุบัน
Git ระดับกลาง

การสลับระหว่าง branch

git switch main
Switched to branch 'main'
Git ระดับกลาง

การสร้าง branch ใหม่

  • สร้าง branch ใหม่ชื่อ speed-test
git branch speed-test
  • ย้ายไปยัง branch speed-test
git switch speed-test
Switched to branch 'speed-test'
  • สร้าง branch ใหม่ชื่อ speed-test และสลับไปยัง branch นั้นพร้อมกัน
git switch -c speed-test
Switched to a new branch 'speed-test'
Git ระดับกลาง

คำศัพท์ที่ควรรู้

  • การสร้าง branch ใหม่ = "branching off"

  • การสร้าง speed-test จาก main = "branching off main"

Git ระดับกลาง

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

Git ระดับกลาง

Preparing Video For Download...