อย่างที่รู้กันว่าการสร้าง branch บน git เป็นแนวทางการพัฒนาที่จำเป็นอย่างหนึ่งในการใช้ประโยชน์จาก git ซึ่งหากเป็นการใช้งาน git ผ่าน command line วิธีการสร้าง branch ส่วนตัวผมมักจะชอบใช้คำสั่ง

$ git checkout -b <ชื่อ branch>

และเวลาที่ต้องการสลับการทำงานระหว่าง branch ก็จะใช้คำสั่ง

$ git checkout <ชื่อ branch>

แต่หากต้องการทราบว่าขณะนี้กำลังทำงานอยู่ที่ branch ใด ก็เพียงแค่ใช้คำสั่ง

$ git branch

ด้วยคำสั่งเหล่านี้ เราก็สามารถสร้าง และใช้งาน branch ผ่าน git ได้

แต่สำหรับบางท่านที่ไม่ค่อยสันทัดหน้าจอดำๆ ที่มีแต่ตัวหนังสือ ก็สามารถใช้งานผ่าน GitHub Desktop ซึ่งทำงานผ่าน GUI ได้ และก็สามารถสร้าง branch ได้เช่นกัน

โดยปกติหากการ commit ซอร์ส เราจะ commit เข้าสู่ master branch เป็นหลัก อันนี้แนวคิดไม่ได้แตกต่างกันเลยนะครับ ระหว่างการทำงานบน command line กับ GUI

แต่เมื่อเราต้องการสร้าง branch บน GitHub Desktop เราก็สามารถทำได้โดยให้สังเกตที่หน้าจอด้านบนจะพบคำว่า master ซึ่งหมายถึงขณะนี้เราทำงานอยู่บน master branch ให้คลิกแล้วเลือกคลิกอีกครั้งที่ปุ่ม Manage ตามรูปภาพด้านบน

หากเราไม่เคยสร้าง branch บน repository นี้มาก่อน เมื่อเข้ามาแล้ว เราจะพบว่าบน repository นี้ของเราจะมีเพียงแค่ master branch เพียงอันเดียว ให้คลิกเครื่องหมาย + ด้านหลัง master branch ซึ่งการกระทำนี้หมายถึง เราจะสร้าง branch ใหม่ โดยเริ่มจาก state ปัจจุบันของ master branch

จากนั้นก็จะปรากฎแถบให้เราใส่ชื่อ branch ที่ต้องการสร้าง

ก็จะสังเกตเห็น branch ที่เราสร้างขึ้นมาใหม่นี้ ให้คลิกปุ่ม publish ที่อยู่ด้านหลัง ซึ่งมีความหมายว่า เราจะนำ branch ที่สร้างขึ้น (บน local repository) ไปเก็บไว้บน GitHub หรือก็คือวิธีการเดียวกันกับการใช้คำสั่ง $ git push -u origin <ชื่อ branch> บน command line นั่นเอง

เมื่อกลับเข้ามาสู่หน้าจอหลักของ GitHub Desktop แล้วคลิกที่หัวข้อ master ด้านบนอีกครั้ง คราวนี้จะพบชื่อ branch ที่สร้างขึ้นเมื่อสั่กครู่ เราสามารถเลือกว่าจะทำงานกับ branch ใด โดยการคลิกเลือก branch ที่ต้องการ

เมื่อมีการแก้ไขข้อมูลบนแล้วต้องการ commit ข้อมูลที่แก้ไขไปนั้น จะพบว่าเราสามารถเห็นได้ทันทีว่าเรากำลังจะ commit ข้อมูลเข้าสู่ branch ใด ตัวอย่างเรากำลัง commit ไปยัง FeatureA branch

จากนั้นเราอาจะมีการ commit ข้อมูลเข้าสู่ FeatureA branch อีกหลายครั้ง แต่เมื่อเราพัฒนาส่วนนี้เสร็จเรียบร้อยแล้ว และต้องการนำไปรวมกับ master branch ให้คลิกเลือกที่หัวข้อ Manage อีกครั้ง

จากนั้นจะพบหัวข้อ Merge ที่อยู่ด้านล่างหน้าต่าง ให้นำเมาส์ลากเอา branch ทั้ง 2 branch ที่ต้องการรวมกัน มาไว้ในช่องด้านซ้ายทั้ง 2 ช่อง ภายใต้หัวข้อ Merge

โดยถ้าต้องการนำ branch ใดเป็น branch หลัก ให้เอา branch นั้นไว้ช่องด้านหลัง ตัวอย่างนี้ต้องการนำ FeatureA branch ให้ไปรวมกับ master branch ดังรูป

จากนั้นก็คลิกปุ่ม Merge ก็จะพบว่าบน master branch จะมีรายละเอียดของ FeatureA branch เข้ามารวมไว้เป็นที่เรียบร้อยครับ


Comments are closed.