Tag Archive GIT

Byphunsanit

GIt: สร้าง Local Branch

Local Branch เป็นการสร้าง git branch ขึ้นมาในเครื่องตัวเองเพราะต้องการใช้สร้าง feature หรือ bug ที่ทำคนเดียว แยกออกจาก Branch เป็นหัวใจสำคัญของการทำงาน เพื่อให้โค้ดชุดใหม่ไม่ไปปนเปื้อนกับโค้ดหลัก (Main/Master/Develop) จนกว่างานจะเสร็จสมบูรณ์และกลัวว่าพวก CI / CD มันจะเอาไป build code แล้วพัง หรือไม่ชนกับงานของคนอื่น


กรณีสร้าง Branch ใหม่ (เริ่มงานจากศูนย์)

ถ้าคุณต้องการเริ่มงานใหม่เลย ให้ทำตามขั้นตอนนี้:

  1. กลับไปที่ Branch หลักก่อน (เช่น main หรือ develop):
    git checkout main
  2. ดึงโค้ดล่าสุดจาก Server เพื่อความชัวร์:
    git pull origin main
  3. สร้างและย้ายไป Branch ใหม่ทันที:
    git checkout -b feature/PITT-9050
    Note: คำสั่ง -b คือทางลัดของ “Create” + “Switch” ครับ

กรณีมีไฟล์แก้ค้างอยู่

Scenario: อยากย้ายงานพวกนี้หนีไปทำใน Branch ใหม่แทนที่จะกองไว้ที่เดิม

  1. ตรวจสอบว่าคุณอยู่ที่ Branch เดิม (ที่มีไฟล์กองอยู่):
    git status
    (คุณจะเห็นไฟล์สีเขียวๆ หรือแดงๆ กองอยู่)
  2. สร้างและย้ายไป Branch ใหม่ได้เลย:
    git checkout -b feature/PITT-9050
    ความลับของ Git: เมื่อคุณสร้าง Branch ใหม่ในขณะที่มีไฟล์ค้างอยู่ (Staged/Unstaged changes) Git จะ add ไฟล์เหล่านั้นตามคุณไปยัง Branch ใหม่ให้อัตโนมัติครับ ไม่ต้องกลัวหาย!
  3. Commit งานลงใน Branch ใหม่:
    git commit -m "PITT-9050: Refactor import logic"

วิธีนำขึ้น Server (Push)

เมื่อคุณย้ายมาอยู่ Branch feature/PITT-9050 และ Commit งานเสร็จแล้ว ให้ใช้คำสั่งนี้เพื่อสร้าง Branch บน Server:
git push -u origin feature/PITT-9050
-u (Upstream): ใช้แค่ครั้งแรก เพื่อบอก Git ว่า Local Branch นี้ คู่กับ Remote Branch นี้นะ ครั้งต่อไปพิมพ์แค่ git push ก็พอ


อ่านเพิ่มเติม