keyboard_tabSkip to content
listBasic Programming

คำสั่ง Branch

สารบัญ

ทำไมเราถึงต้องแตก Branch ?

การทำงานนั้นเราจะต้องมีการเพิ่ม code ตลอดเวลา เพื่อให้

  1. สามารถแยกส่วน code การทำงานออกจากกันได้
  2. สามารถทำหลาย feature ไปพร้อมกันได้
  3. สามารถทำให้ทีมเพิ่ม code โดยไม่กระทบต่อกันได้

ตัวอย่างกราฟของการสร้าง branch ชื่อ develop แยกออกมาจาก branch main (main คือ branch หลักของ repository เมื่อเริ่มต้น git เราจะอยู่ branch main เป็น default)

Loading diagram…

คำสั่งเกี่ยวกับ Branch

คำสั่งเกี่ยวกับ branch จะประกอบไปด้วย

1. git checkout

bash
# สร้าง branch ใหม่
git checkout -b <ชื่อ branch ใหม่>

# เปลี่ยนไปยัง branch ที่มีอยู่แล้ว
git checkout <ชื่อ branch ที่มีอยู่แล้ว>

# ตัวอย่าง (ตามภาพด้านบนที่จะได้ branch develop ออกมา)
git checkout -b develop

2. git branch

  • ทำการ recheck ว่า branch ใหม่ที่ถูกสร้างมาชื่ออะไร
  • และตอนนี้เราอยู่ branch ไหน
bash
git branch

3. git merge

  • ทำการรวม branch (เหมือนภาพด้านบนทำการรวม develop กลับเข้ามาที่ branch main)
bash
git merge <branch ที่ต้องการจะทำเข้ามา>

# ตัวอย่าง กลับมาที่ branch main และ ทำการรวม branch develop เข้ามา
git checkout main
git merge develop

วิธีสำรวจ branch

bash
git log --graph --oneline --all

หรือใช้ Source tree