พื้นฐานการแยกสาขาและการผสาน
ทำความเข้าใจพื้นฐานของสาขา Git วิธีสร้างและสลับระหว่างสาขา และดำเนินการผสานอย่างง่าย
พื้นฐานการแยกสาขาและการผสาน เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
บทนำสู่สาขา Git
ยินดีต้อนรับสู่การใช้สาขาครับ! ใน Git สาขา คือแนวทางการพัฒนาที่เป็นอิสระ โดยพื้นฐานแล้ว ลองนึกภาพว่าเป็นการทำสำเนาโครงการ ณ จุดหนึ่ง แล้วทำงานกับสำเนานั้นโดยไม่ส่งผลกระทบต่อโครงการต้นฉบับ
สาขามีความสำคัญอย่างยิ่งสำหรับ:
- การแยกคุณลักษณะ: พัฒนาคุณลักษณะใหม่หรือแก้ไขข้อบกพร่องโดยไม่ทำให้โครงการหลักเสียหาย
- การทดลอง: ทดลองแนวคิดใหม่โดยไม่ต้องกลัวว่าจะทำโค้ดที่เสถียรเสียหาย
- การทำงานร่วมกัน: นักพัฒนาหลายคนสามารถทำงานคนละส่วนของโครงการได้พร้อมกัน
สาขา `main`
เมื่อคุณเริ่มต้นคลัง Git ใหม่ คุณจะเริ่มต้นด้วยสาขาเริ่มต้นเพียงสาขาเดียว โดยทั่วไปสาขานี้มีชื่อว่า main (หรือบางครั้งใช้ชื่อ master ขึ้นอยู่กับเวอร์ชันและการกำหนดค่าของ Git)
โดยปกติแล้ว สาขา main ถือเป็นเวอร์ชันที่เสถียรและพร้อมใช้งานจริงของโครงการ คุณลักษณะใหม่หรือการแก้ไขทั้งหมดมักพัฒนาในสาขาแยกต่างหาก แล้วจึงผสานกลับเข้าไปใน main ภายหลัง
การสร้างสาขาใหม่
หากต้องการสร้างสาขาใหม่ ให้ใช้คำสั่ง git branch ตามด้วยชื่อที่ต้องการตั้งให้สาขาใหม่ คำสั่งนี้จะสร้างตัวชี้ใหม่ไปยังคอมมิตปัจจุบัน
ตัวอย่างเช่น หากต้องการเริ่มทำงานกับ 'new-feature':
git branch new-featureการแสดงรายการสาขา
หากต้องการดูสาขาทั้งหมดในคลังภายในเครื่อง เพียงเรียกใช้ git branch โดยไม่ต้องระบุอาร์กิวเมนต์ คำสั่งจะแสดงสาขาทั้งหมดและทำเครื่องหมายสาขาที่คุณกำลังใช้งานอยู่ด้วยเครื่องหมายดอกจัน (*)
ลองเรียกใช้คำสั่งนี้หลังจากสร้างสาขา:
git branchการสลับระหว่างสาขา
การสร้างสาขาไม่ได้ทำให้คุณสลับไปใช้สาขานั้นโดยอัตโนมัติ หากต้องการย้ายจากสาขาปัจจุบันไปยังสาขาอื่น ให้ใช้คำสั่ง git switch
ตัวอย่างเช่น หากต้องการย้ายไปยังสาขา new-feature ที่เพิ่งสร้าง:
git switch new-featureการทำงานบนสาขาคุณลักษณะ
เมื่อคุณสลับไปยังสาขาใหม่แล้ว (เช่น new-feature) การเปลี่ยนแปลงใด ๆ ที่คุณทำและคอมมิตจะมีอยู่เฉพาะในสาขานั้น สาขา main จะไม่ถูกเปลี่ยนแปลง
การแยกเช่นนี้ช่วยให้คุณพัฒนาได้โดยไม่ส่งผลกระทบต่อเวอร์ชันที่เสถียรของโครงการ
ลองนึกภาพการสร้างไฟล์และคอมมิตไฟล์นั้นบนสาขา new-feature:
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"ทำความเข้าใจการผสานสาขา
เมื่อพัฒนาบนสาขาคุณลักษณะเสร็จและพอใจกับการเปลี่ยนแปลงแล้ว คุณจะต้องผสานการเปลี่ยนแปลงเหล่านั้นกลับเข้าไปในสาขา main กระบวนการนี้เรียกว่า การผสานสาขา
การผสานสาขาจะรวมประวัติและการเปลี่ยนแปลงจากสาขาหนึ่งเข้ากับอีกสาขาหนึ่ง ทำให้คุณลักษณะของคุณเข้ามาอยู่ในแนวทางการพัฒนาหลัก
การผสานสาขาอย่างง่าย
หากต้องการผสานสาขาคุณลักษณะเข้ากับ main ขั้นแรกให้สลับกลับไปยังสาขา main จากนั้นใช้คำสั่ง git merge ตามด้วยชื่อสาขาที่ต้องการผสาน เข้ากับสาขาปัจจุบัน
Git จะพยายามรวมการเปลี่ยนแปลงเข้าด้วยกัน หากไม่มีข้อขัดแย้ง โดยปกติจะเป็นการผสานแบบเลื่อนต่อ ซึ่งหมายความว่าตัวชี้ของสาขา main จะเลื่อนไปข้างหน้า
git switch main
git merge new-featureการทำความสะอาดสาขา
หลังจากผสานสาขาคุณลักษณะเข้ากับ main สำเร็จแล้ว โดยมากคุณจะไม่ต้องใช้สาขาคุณลักษณะนั้นอีก การลบสาขาที่ผสานแล้วถือเป็นแนวปฏิบัติที่ดี เพื่อให้คลังสะอาดและเป็นระเบียบ
ใช้คำสั่ง git branch -d ซึ่งจะลบสาขาอย่างปลอดภัยเฉพาะเมื่อสาขานั้นผสานเข้ากับสาขาต้นทาง (หรือสาขาปัจจุบัน) ครบถ้วนแล้ว
git branch -d new-featureตรวจสอบพื้นฐานสาขา
คุณได้เรียนรู้วิธีสร้าง สลับ และผสานสาขาแล้ว มาทดสอบความเข้าใจกันครับ
ทบทวน: สาขาและการผสานสาขา
ยอดเยี่ยมครับ! คุณเข้าใจพื้นฐานการใช้สาขาและการผสานสาขาของ Git แล้ว ต่อไปนี้คือสิ่งที่เราได้เรียนรู้:
- สาขา ช่วยแยกแนวทางการพัฒนาออกจากกัน
- สาขา
mainโดยทั่วไปคือโค้ดฐานที่เสถียรของคุณ - ใช้
git branch <name>เพื่อสร้างสาขาใหม่ - ใช้
git switch <name>เพื่อสลับไปมาระหว่างสาขา - ใช้
git merge <branch-to-merge>เพื่อผสานการเปลี่ยนแปลงจากสาขาหนึ่งเข้ากับสาขาปัจจุบัน - ใช้
git branch -d <name>เพื่อลบสาขาที่ผสานแล้วอย่างปลอดภัย
สาขาเป็นส่วนสำคัญของกระบวนการทำงานร่วมกันด้วย Git ช่วยให้การพัฒนามีพลังและยืดหยุ่น
คำถามที่พบบ่อย
บทเรียน “พื้นฐานการแยกสาขาและการผสาน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐานการแยกสาขาและการผสาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานการแยกสาขาและการผสาน”
ทำความเข้าใจพื้นฐานของสาขา Git วิธีสร้างและสลับระหว่างสาขา และดำเนินการผสานอย่างง่าย คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐานการแยกสาขาและการผสาน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเตรียม การคอมมิต และประวัติ
- การยกเลิกการเปลี่ยนแปลงภายในเครื่อง
- พื้นฐานการแยกสาขาและการผสาน
- การพักงานที่กำลังดำเนินการ