0Pricing
DevOps Bootcamp · บทเรียน

พื้นฐานการแยกสาขาและการผสาน

ทำความเข้าใจพื้นฐานของสาขา 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การเตรียม การคอมมิต และประวัติ
  2. การยกเลิกการเปลี่ยนแปลงภายในเครื่อง
  3. พื้นฐานการแยกสาขาและการผสาน
  4. การพักงานที่กำลังดำเนินการ
← กลับไปที่ DevOps Bootcamp