วิธีสร้างสาขาใหม่ใน Git

วิธีสร้างสาขาใหม่ใน Git

แบรนช์เป็นศูนย์กลางของแนวคิดของการควบคุมเวอร์ชันในการเขียนโปรแกรม และโดยเฉพาะอย่างยิ่ง Git บทความเริ่มต้นนี้จะบอกคุณว่าสาขาคืออะไรและจะสร้างได้อย่างไรโดยใช้เครื่องมือต่างๆ





แอพที่ช่วยหาเสื้อผ้า

สาขา Git คืออะไร?

ในระบบควบคุมเวอร์ชัน คำว่า สาขา ถูกใช้เพื่อเปรียบเทียบกับต้นไม้ในแง่ที่ว่าแต่ละกิ่งจะโผล่ออกมาจากกิ่งอื่น ในที่สุดก็จบลงที่ลำต้น สาขาช่วยให้คุณสร้างสายการพัฒนาแต่ละสายเพื่อทำงานแยกกันโดยไม่รบกวนงานอื่น





ที่เกี่ยวข้อง: วิธีใช้ Git Branches เพื่อจัดโครงสร้างโครงการการเขียนโปรแกรมของคุณ





เมื่อใช้ Git คุณจะทำงานกับ ผู้เชี่ยวชาญ โดยค่าเริ่มต้น ไม่ว่าคุณจะทราบหรือไม่ก็ตาม นี้มักจะเรียกว่าของคุณ คล่องแคล่ว , หมุนเวียน , เช็คเอาท์ , หรือ ศีรษะ สาขา. เมื่อใดก็ได้ในระหว่างวงจรการพัฒนาของคุณ คุณสามารถสร้างสาขาใหม่และทำงานแยกกันในแต่ละสาขาจากจุดนั้นเป็นต้นไป

การสร้างสาขาใหม่บน Command Line

โปรแกรม Git บรรทัดคำสั่งให้พลังและความยืดหยุ่นสูงสุด แต่ยังต้องเรียนรู้อีกมาก หากคุณรู้สึกสบายใจที่จะค้นหา man page และใช้งาน Git อย่างหนัก นี่เป็นตัวเลือกที่ยอดเยี่ยม



ใช้ สาขา git คำสั่งสร้างสาขาใหม่ด้วยชื่อที่กำหนด:

$ git branch dev
Branch 'dev' set up to track local branch 'master'.

สิ่งนี้จะแยกสาขาจากสาขาปัจจุบัน ดังนั้นตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนไปใช้สาขาที่คุณต้องการแตกสาขาก่อนที่คุณจะดำเนินการคำสั่งนั้น





คุณสามารถระบุสาขาทั้งหมดและยืนยันสาขาใหม่ได้โดยใช้ สาขา git โดยไม่มีข้อโต้แย้ง:

$ git branch
1 dev
2 * master

คุณสามารถดูข้อมูลเพิ่มเติม รวมทั้งสาขาใดอีกแทร็กหนึ่งโดยใช้ปุ่ม -vv ธง:





$ git branch -vv
1 dev d1a9e5b [master] commit comment
2 * master d1a9e5b commit comment

หากคุณพยายามสร้างสาขาก่อนการคอมมิตครั้งแรก คุณจะได้รับข้อความแสดงข้อผิดพลาดเช่น:

fatal: Not a valid object name: 'master'.

หากคุณพยายามสร้างสาขาโดยใช้ชื่อที่มีอยู่แล้ว คุณจะได้รับข้อความแสดงข้อผิดพลาดเช่น:

fatal: A branch named 'dev' already exists.

NS สาขา git คำสั่งสร้างสาขาใหม่ที่ชี้ไปที่คอมมิตเดียวกันกับที่คุณกำลังดำเนินการอยู่ อย่างไรก็ตาม สำเนางานของคุณจะยังคงชี้ไปที่สาขาหลัก หากต้องการเปลี่ยนไปใช้สาขาใหม่ที่คุณเพิ่งสร้างขึ้น ให้ใช้ git checkout :

git checkout dev

คำว่า เช็คเอาท์ อาจสร้างความสับสนหากคุณคุ้นเคยกับระบบควบคุมเวอร์ชันอื่น ใน Git เช็คเอาท์ หมายถึงการสลับสาขาที่ใช้งานอยู่ในปัจจุบัน เนื่องจากคุณมักจะต้องการเปลี่ยนไปใช้สาขาใหม่เมื่อสร้างแล้ว จึงมีทางลัดสำหรับกระบวนการทั้งหมด:

git checkout -b dev

คำสั่งนั้นหมายถึงสร้างสาขาใหม่ที่เรียกว่า 'dev' และเปลี่ยนไปใช้ทันที มันเทียบเท่ากับ:

git branch dev
git checkout dev

ที่จริงแล้วคุณยังสามารถใช้ git checkout เพื่อสร้างสาขาจากสาขาอื่น ไม่ใช่แค่สาขาที่กำลังเช็คเอาท์อยู่ เช่น การสร้างสาขาใหม่ที่ชื่อว่า อื่น , จากสาขาที่ชื่อว่า dev :

git checkout -b another dev

การสร้างสาขาใหม่โดยใช้ GitHub Desktop

อีกวิธีหนึ่งในการสร้างสาขา Git บน Windows หรือ macOS คือการใช้ GitHub Desktop , โปรแกรมอินเทอร์เฟซผู้ใช้แบบกราฟิกอย่างเป็นทางการ (GUI) ที่จัดทำโดย GitHub การใช้ GUI นั้นสมบูรณ์แบบสำหรับผู้เริ่มต้น และผู้ที่ฝันร้ายเมื่อมีคนกระซิบคำว่า Vim

GitHub Desktop จะแสดงสาขาปัจจุบันของคุณในแถบเครื่องมือหลักเสมอ:

คลิกที่ปุ่มแถบเครื่องมือหลักนั้นเพื่อแสดงรายละเอียดของสาขาของที่เก็บ รวมถึงตัวเลือกในการสร้างสาขาใหม่:

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

คุณสามารถเริ่มต้นด้วยการกด สาขาใหม่ ปุ่มทันที ไม่ว่าคุณจะใช้เส้นทางใด คุณจะลงเอยด้วยกล่องโต้ตอบเพื่อยืนยันชื่อสาขาใหม่:

สาขาใหม่ของคุณจะขึ้นอยู่กับสาขาใดที่ใช้งานอยู่เมื่อคุณสร้างมันขึ้นมา GitHub Desktop จะสลับไปยังสาขาใหม่ของคุณ ซึ่งจะติดตามสาขาที่คุณสร้างขึ้นโดยอัตโนมัติ

การสร้างสาขาใหม่โดยใช้ Tower

GUI อื่นๆ มีให้จากบุคคลที่สาม ทาวเวอร์ ฟรีสำหรับช่วงทดลองใช้งาน 30 วันและพร้อมใช้งานบน macOS และ Windows

ในการสร้างสาขาใหม่จากสาขาที่เช็คเอาท์ในปัจจุบัน ให้เลือก สร้างสาขาใหม่ จากหลัก ที่เก็บ เมนู:

หากต้องการสร้างสาขาใหม่จากสาขาที่มีอยู่ ให้คลิกขวาที่สาขาในแถบด้านข้างทางซ้ายมือและเลือก สร้างสาขาใหม่จาก :

โปรดทราบว่า ไม่ว่าในกรณีใด คุณสามารถเปิดใช้งานสาขาเป็นสาขาติดตาม หรือเปลี่ยน จุดเริ่ม ไปที่สาขาใดก็ได้:

การสร้างสาขาใหม่โดยใช้ GitKraken

GitCrack เป็น GUI ยอดนิยมอีกตัวหนึ่งที่อาจดูน่ากลัวในตอนแรก แต่มันทำงานได้ดีในการนำเสนอแนวคิด Git ที่สำคัญ ๆ ซึ่งรวมถึงสาขาด้วยสายตา GitKraken เป็นโปรแกรมโอเพ่นซอร์สฟรีสำหรับ Windows, Mac และ Linux

ตรวจสอบให้แน่ใจว่าคุณกำลังทำงานกับสาขาที่ถูกต้อง เป็นรายการที่ไฮไลต์ในรายการสาขาในแถบด้านข้างด้านซ้ายมือ:

หากต้องการสร้างสาขาใหม่ ให้คลิกไอคอนสาขาในแถบเครื่องมือหลัก:

ป้อนชื่อสาขาของคุณและกด ENTER:

สาขาใหม่จะถูกเช็คเอาท์โดยอัตโนมัติ และคุณจะได้รับการแจ้งเตือนทางด้านขวามือของหน้าจอ

การสร้างสาขาใหม่บน GitHub

แทนที่จะเรียกใช้แอปในเครื่อง คุณสามารถโฮสต์ที่เก็บของคุณบนหนึ่งในสองเว็บแอปยอดนิยมที่รองรับ Git ครั้งแรก, GitHub เป็นตัวเลือกยอดนิยมสำหรับชุมชนโอเพ่นซอร์ส

GitHub แสดงสาขาปัจจุบัน (ใช้งานอยู่) ในมุมมองที่เก็บของคุณ ใกล้ซ้ายบน:

คลิกปุ่มเพื่อแสดงสาขาที่มีอยู่:

พิมพ์ชื่อสาขาใหม่และสังเกตว่าคุณจะได้รับตัวเลือกในการสร้างจากสาขาปัจจุบัน:

เมื่อสร้างแล้ว สาขาใหม่ของคุณจะใช้งานได้

การสร้างสาขาใหม่บน Bitbucket

Bitbucket เป็นเว็บแอปควบคุมเวอร์ชันยอดนิยมอีกตัวหนึ่งที่ให้บริการบัญชีฟรีพร้อมที่เก็บส่วนตัวไม่จำกัดจำนวน

จากหน้าใดก็ได้ภายในที่เก็บของคุณ ให้เลือก สาขา รายการจากเมนูด้านซ้าย:

คลิก สร้างสาขา ปุ่มที่ด้านบนขวา ใส่ใหม่ ชื่อสาขา และคลิก สร้าง . หากต้องการสาขาจากที่อื่นที่ไม่ใช่ ผู้เชี่ยวชาญ , เปลี่ยน จากสาขา แรก:

Bitbucket ทำให้ง่ายต่อการเลือก a พิมพ์ ซึ่งเป็นคำนำหน้าชื่อสาขาที่สามารถส่งเสริมแนวทางการจัดระเบียบสาขามากขึ้น เป็นเพียงการประชุม ไม่ใช่คุณลักษณะ Git ในตัว แต่สามารถพิสูจน์ได้ว่ามีประโยชน์

เมื่อสร้างแล้ว Bitbucket จะแสดงมุมมองของสาขาใหม่ของคุณ:

เรียนรู้ที่จะแยกสาขาออกด้วย Git

Git เป็นทุกอย่างเกี่ยวกับสาขา: พวกมันสร้างได้ราคาถูกและอนุญาตให้มีงานหลายสตรีมอยู่ร่วมกัน พร้อมที่จะรวมเมื่อเสร็จสมบูรณ์ เมื่อคุณคุ้นเคยกับการสร้าง สลับ และรวมสาขาแล้ว คุณจะสามารถใช้ Git ได้อย่างเต็มศักยภาพ

แบ่งปัน แบ่งปัน ทวีต อีเมล การอัพเกรดเป็น Windows 11 คุ้มค่าหรือไม่?

Windows ได้รับการออกแบบใหม่ แต่นั่นเพียงพอที่จะโน้มน้าวให้คุณเปลี่ยนจาก Windows 10 เป็น Windows 11 หรือไม่

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • GitHub
  • GitHub Desktop
เกี่ยวกับผู้เขียน Bobby Jack(58 บทความเผยแพร่)

Bobby เป็นผู้ที่ชื่นชอบเทคโนโลยีซึ่งทำงานเป็นนักพัฒนาซอฟต์แวร์มาเกือบสองทศวรรษ เขาหลงใหลในการเล่นเกม ทำงานเป็นบรรณาธิการบทวิจารณ์ที่ Switch Player Magazine และหมกมุ่นอยู่กับทุกแง่มุมของการเผยแพร่ออนไลน์และการพัฒนาเว็บ

วิธีจัดเรียง Gmail ตามผู้ส่ง
เพิ่มเติมจาก Bobby Jack

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก