คำสั่ง Branch
ทำไมเราถึงต้องแตก Branch ?
การทำงานนั้นเราจะต้องมีการเพิ่ม code ตลอดเวลา เพื่อให้
- สามารถแยกส่วน code การทำงานออกจากกันได้
- สามารถทำหลาย feature ไปพร้อมกันได้
- สามารถทำให้ทีมเพิ่ม code โดยไม่กระทบต่อกันได้
ตัวอย่างกราฟของการสร้าง branch ชื่อ develop แยกออกมาจาก branch main (main คือ branch หลักของ repository เมื่อเริ่มต้น git เราจะอยู่ branch main เป็น default)
คำสั่งเกี่ยวกับ Branch
คำสั่งเกี่ยวกับ branch จะประกอบไปด้วย
1. git checkout
# สร้าง branch ใหม่
git checkout -b <ชื่อ branch ใหม่>
# เปลี่ยนไปยัง branch ที่มีอยู่แล้ว
git checkout <ชื่อ branch ที่มีอยู่แล้ว>
# ตัวอย่าง (ตามภาพด้านบนที่จะได้ branch develop ออกมา)
git checkout -b develop
2. git branch
- ทำการ recheck ว่า branch ใหม่ที่ถูกสร้างมาชื่ออะไร
- และตอนนี้เราอยู่ branch ไหน
git branch
3. git merge
- ทำการรวม branch (เหมือนภาพด้านบนทำการรวม develop กลับเข้ามาที่ branch main)
git merge <branch ที่ต้องการจะทำเข้ามา>
# ตัวอย่าง กลับมาที่ branch main และ ทำการรวม branch develop เข้ามา
git checkout main
git merge develop
วิธีสำรวจ branch
git log --graph --oneline --all
หรือใช้ Source tree