เวิร์กโฟลว์สาขาฟีเจอร์
ทำความเข้าใจวิธีแยกฟีเจอร์ใหม่ไว้ในสาขาเฉพาะจนกว่าจะพร้อมผสานรวม
เวิร์กโฟลว์สาขาฟีเจอร์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เวิร์กโฟลว์สาขาฟีเจอร์
- บทนำสู่เวิร์กโฟลว์ Gitflow
- การรีเบสเทียบกับการผสาน
- การพัฒนาโดยยึดสาขาหลัก