ตัวสร้างชื่อ Git Branch
แปลงชื่อ ticket เป็นชื่อ git branch ตาม convention (feat/, fix/, chore/) พร้อม slugify, ticket prefix, เลือกตัวคั่นคำ และจำกัดความยาวชื่อ branch
Loading tool...
ตัวสร้างชื่อ Git Branch คืออะไร?
ตัวสร้างชื่อ Git Branch แปลงชื่อ ticket หรือคำอธิบาย feature ให้เป็นชื่อ branch ที่สะอาดและเป็น convention โดยทำ slugify ข้อความ นำหน้าด้วย type เช่น feat/ หรือ fix/ เพิ่ม ticket ID ได้ และบังคับความยาวสูงสุด ได้ชื่ออย่างเช่น fix/prod-123-login-page-crash-email-empty
ประโยชน์หลัก
- ชื่อ branch สม่ำเสมอทั้งทีมโดยไม่ต้องถกเถียงกันเรื่องรูปแบบ
- type prefix ทำให้อ่าน git history และรายการ PR ได้เร็ว
- ticket ID นำหน้าช่วยลิงก์ branch เข้ากับ Jira หรือ GitHub Issues
- จำกัดความยาวป้องกันชื่อที่ถูกตัดจนอ่านไม่รู้เรื่องใน tab และ log
- ทำงานใน browser ทั้งหมด ไม่ต้องมีบัญชีหรือ server
กรณีการใช้งาน
- •สร้าง branch จากชื่อ ticket ใน Jira หรือ GitHub
- •บังคับ convention การตั้งชื่อ feat/fix/chore สำหรับสมาชิกใหม่
- •สร้างคำสั่ง git checkout -b ที่พร้อมรันอย่างรวดเร็ว
- •สร้างชื่อ branch สั้นและอ่านง่ายจาก feature request ที่ยาว
วิธีใช้ตัวสร้างชื่อ Git Branch
- วางชื่อ ticket: พิมพ์หรือวางชื่อ ticket หรือคำอธิบาย feature เช่น "แก้ไขหน้า login พังเมื่อ email ว่าง"
- ใส่ ticket ID (ไม่บังคับ): กรอก issue key เช่น PROD-123 เพื่อให้ชื่อ branch อ้างกลับไปยัง tracker ได้
- เลือก type และตัวเลือก: เลือก branch type (feat, fix, chore...) ตัวคั่นคำ hyphen หรือ underscore และความยาวสูงสุด
- คัดลอกและสร้าง branch: คัดลอกชื่อ branch ที่ได้ หรือคำสั่ง git checkout -b ที่พร้อมรัน แล้วนำไปวางใน terminal
คุณสมบัติหลัก
- สร้างชื่อ branch ตาม convention จากชื่อ ticket หรือคำอธิบาย feature
- รองรับ branch type ยอดนิยม 11 แบบ: feat, fix, chore, docs, refactor, test, style, perf, ci, build, revert
- เพิ่ม ticket หรือ issue ID นำหน้าได้ (เช่น PROD-123) เพื่อความสามารถในการตรวจสอบย้อนกลับ
- เลือกตัวคั่นคำเป็น hyphen หรือ underscore พร้อมตัดคำเชื่อม (stopword) ให้กระชับ
- จำกัดความยาวสูงสุดตามที่กำหนด โดยตัดที่ขอบคำอย่างสะอาด
- คัดลอกชื่อ branch และคำสั่ง git checkout -b ที่พร้อมรันได้ทันทีในคลิกเดียว
คำถามที่พบบ่อย
conventional branch name คืออะไร?
คือชื่อ branch ที่ขึ้นต้นด้วย type prefix เช่น feat/, fix/ หรือ chore/ ตามด้วย slug สั้น ๆ อธิบายการเปลี่ยนแปลง เช่น feat/user-profile-page โดย convention นี้สอดคล้องกับ Conventional Commits ทำให้อ่านประวัติการเปลี่ยนแปลงได้ง่าย
ทำต้องจำกัดความยาวชื่อ branch?
ชื่อ branch ที่ยาวเกินไปจะรกใน tab bar, log และหัวข้อ pull request ทีมส่วนใหญ่จำกัดไว้ประมาณ 50-70 ตัวอักษร และตัวสร้างจะตัดที่ขอบคำอย่างสะอาด ไม่ทิ้งคำครึ่งเดียว
ควรใส่ ticket ID ในชื่อ branch ไหม?
ไม่บังคับแต่แนะนำ เพราะ prefix อย่าง PROD-123/ ช่วยให้ tracker อย่าง Jira หรือ GitHub Issues ลิงก์ branch และ pull request กลับไปยัง ticket โดยอัตโนมัติ
ควรใช้ hyphen หรือ underscore ในชื่อ branch?
ทั้งสองแบบใช้ได้ใน git hyphen (kebab-case) เป็นที่นิยมที่สุดและอ่านง่ายใน URL และหัวข้อ PR บางทีมชอบ underscore ตัวสร้างรองรับทั้งสองแบบและใช้อย่างสม่ำเสมอตามที่เลือก