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

เวิร์กโฟลว์สาขาฟีเจอร์

ทำความเข้าใจวิธีแยกฟีเจอร์ใหม่ไว้ในสาขาเฉพาะจนกว่าจะพร้อมผสานรวม

เวิร์กโฟลว์สาขาฟีเจอร์ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

สาขาฟีเจอร์คืออะไร

ยินดีต้อนรับสู่เวิร์กโฟลว์สาขาฟีเจอร์ กลยุทธ์นี้เป็นหัวใจสำคัญของการพัฒนาอย่างเป็นระบบ โดยเฉพาะเมื่อทำงานเป็นทีม

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

เหตุใดจึงใช้สาขาฟีเจอร์

การใช้สาขาฟีเจอร์มีข้อดีสำคัญหลายประการ

  • การแยกออกจากกัน: ฟีเจอร์ใหม่ของคุณจะไม่รบกวนฐานโค้ดหลักจนกว่าจะพร้อม
  • ความเสถียร: สาขา main หรือ develop ยังคงเสถียรและพร้อมนำไปใช้งาน
  • การทำงานร่วมกัน: นักพัฒนาหลายคนสามารถทำงานกับฟีเจอร์ที่แตกต่างกันได้พร้อมกันโดยไม่รบกวนกัน
  • การทดลอง: คุณสามารถลองการเปลี่ยนแปลงที่มีความเสี่ยงได้โดยไม่ต้องกังวลว่าจะทำให้โปรเจกต์หลักเสียหาย

เริ่มต้นฟีเจอร์ใหม่

หากต้องการเริ่มทำงานกับฟีเจอร์ใหม่ ขั้นแรกให้สร้างสาขาใหม่จากสาขาหลักสำหรับการพัฒนาของคุณ ซึ่งมักเป็น main หรือ develop

คำสั่งนี้จะสร้างสาขาใหม่และสลับไปยังสาขานั้นทันที

git checkout -b new-feature-name

ทำงานกับฟีเจอร์ของคุณ

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

โดยทั่วไป คุณจะเพิ่มและคอมมิตการเปลี่ยนแปลงดังนี้

git add .
git commit -m "Implement user profile page"

สลับกลับไปยังสาขาหลัก

เมื่อคุณต้องการเปลี่ยนบริบทการทำงานหรือเตรียมผสานฟีเจอร์ คุณสามารถกลับไปยังสาขาหลักสำหรับการพัฒนาได้

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

git checkout main

ผสานงานของคุณ

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

จากนั้นผสานสาขาฟีเจอร์ของคุณเข้ากับสาขานั้น

git checkout main
git merge new-feature-name

จัดการข้อขัดแย้งในการผสาน

บางครั้งเมื่อผสานการเปลี่ยนแปลง Git ไม่สามารถหาวิธีรวมการเปลี่ยนแปลงต่าง ๆ ได้โดยอัตโนมัติ ส่งผลให้เกิดข้อขัดแย้งในการผสาน

หากเกิดข้อขัดแย้ง Git จะหยุดการผสานชั่วคราว และคุณต้องแก้ไขบรรทัดโค้ดที่ขัดแย้งกันด้วยตนเอง ก่อนดำเนินการผสานให้เสร็จด้วย git add . และ git commit

ทำความสะอาดสาขา

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

คุณสามารถลบสาขาในเครื่องได้โดยใช้คำสั่งต่อไปนี้

git branch -d new-feature-name

วงจรการพัฒนาฟีเจอร์แบบครบวงจร

มาดูลำดับคำสั่งที่ใช้กันทั่วไปในกระบวนการทำงานกับสาขาฟีเจอร์กันครับ

git checkout main
git pull origin main
git checkout -b add-contact-form
# ... work on contact form ...
git add .
git commit -m "Implement contact form"
git checkout main
git merge add-contact-form
git branch -d add-contact-form

ตรวจสอบความเข้าใจ

ลองพิจารณาประโยชน์ของกระบวนการทำงานด้วยสาขาฟีเจอร์ ข้อความต่อไปนี้ข้อใดเป็นจริงเกี่ยวกับข้อดีของกระบวนการนี้

ทบทวน: สาขาฟีเจอร์

คุณได้เรียนรู้เกี่ยวกับกระบวนการทำงานด้วยสาขาฟีเจอร์แล้วครับ

  • กระบวนการนี้ใช้การสร้างสาขาเฉพาะสำหรับฟีเจอร์ใหม่หรือการแก้ไข
  • ช่วยส่งเสริมการแยกงานออกจากกัน การทำงานร่วมกัน และการรักษาฐานโค้ดหลักให้เสถียร
  • คำสั่งสำคัญได้แก่ git checkout -b สำหรับสร้างสาขา git add และ git commit สำหรับบันทึกงาน git merge สำหรับผสานการเปลี่ยนแปลง และ git branch -d สำหรับล้างสาขาที่ไม่ใช้แล้ว

ถัดไป เราจะสำรวจรูปแบบการจัดการสาขาอย่างเป็นระบบอีกรูปแบบหนึ่ง นั่นคือกระบวนการทำงาน Gitflow ครับ

คำถามที่พบบ่อย

บทเรียน “เวิร์กโฟลว์สาขาฟีเจอร์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เวิร์กโฟลว์สาขาฟีเจอร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เวิร์กโฟลว์สาขาฟีเจอร์”

ทำความเข้าใจวิธีแยกฟีเจอร์ใหม่ไว้ในสาขาเฉพาะจนกว่าจะพร้อมผสานรวม คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “เวิร์กโฟลว์สาขาฟีเจอร์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. เวิร์กโฟลว์สาขาฟีเจอร์
  2. บทนำสู่เวิร์กโฟลว์ Gitflow
  3. การรีเบสเทียบกับการผสาน
  4. การพัฒนาโดยยึดสาขาหลัก
← กลับไปที่ DevOps Bootcamp