Branch: ทดลองสิ่งต่าง ๆ โดยไม่ต้องกลัว
คือสำเนาคู่ขนานของโปรเจกต์คุณที่คุณสามารถทดลองได้ งานหลักของคุณจะอยู่บน branch ที่มักเรียกว่า main เมื่อคุณอยากลองทำอะไรสักอย่าง — ฟีเจอร์ใหม่ การเขียนใหม่ที่เสี่ยงโดย AI — คุณสร้าง branch ใหม่ ทำงานอยู่ที่นั่น และ main ของคุณจะยังคงไม่ถูกแตะต้องและปลอดภัย
ถ้าการทดลองได้ผล คุณก็ merge มันกลับเข้าไปใน main ถ้าไม่ได้ผล คุณก็ทิ้ง branch นั้นไป และ main ก็จะไม่รู้เลยว่าเกิดอะไรขึ้น
นี่คือวิธีที่คุณควรปฏิบัติกับการเปลี่ยนแปลงใหญ่ ๆ ของ AI พอดี "สร้างระบบการชำระเงินทั้งหมด" สมควรมี branch เป็นของตัวเอง ถ้า AI สร้างสิ่งที่ดีออกมา คุณก็ merge มัน ถ้ามันสร้างหายนะออกมา คุณก็ลบ branch นั้นทิ้ง แล้วคุณก็ไม่เสียอะไรเลย
ในเชิงภาพ branch จะแยกออกจาก main เติบโตด้วยตัวเอง แล้วค่อย merge กลับเข้ามา:
┌──▶( A )───▶( B )──┐ new-feature branch
│ ▼
main ──▶( C1 )───▶( C2 )───────────────▶( C3 )───▶ main continues
▲ │
branch off here merge back here
# Create a new branch and switch to it
git checkout -b new-feature
# ...do your work, make commits...
# Switch back to your safe main branch
git checkout main
# Merge the good work from your branch into main
git merge new-feature