คุณอาจได้รับประโยชน์จากเวิร์กโฟลว์สกอตต์ Chacon อธิบายในโปร Git ในเวิร์กโฟลว์นี้คุณมีสองสาขาที่มักจะอยู่ต้นแบบและพัฒนา
ต้นแบบแสดงเวอร์ชันที่มีเสถียรภาพที่สุดของโครงการของคุณและคุณจะปรับใช้กับการผลิตจากสาขานี้เท่านั้น
การพัฒนามีการเปลี่ยนแปลงที่กำลังดำเนินการอยู่และอาจไม่พร้อมสำหรับการผลิต
จากสาขาการพัฒนาคุณสร้างสาขาหัวข้อเพื่อทำงานกับคุณลักษณะและการแก้ไขเฉพาะบุคคล เมื่อคุณสมบัติของคุณ / แก้ไขคือพร้อมที่จะไปคุณผสานลงในการพัฒนาจุดที่คุณสามารถทดสอบวิธีการที่จะมีปฏิสัมพันธ์กับสาขาหัวข้ออื่น ๆ ที่ร่วมงานของคุณได้รวมใน. เมื่อมีการพัฒนาอยู่ในสถานะที่มีเสถียรภาพผสานลงในต้นแบบ มันควรจะเป็นความปลอดภัยที่จะใช้กับการผลิตจากต้นแบบ
สกอตต์อธิบายถึงกิ่งก้านสาขาเหล่านี้ในระยะยาวว่าเป็น "ไซโล" ของรหัสซึ่งรหัสในสาขาที่มีความมั่นคงน้อยกว่าในที่สุดจะ "จบการศึกษา" ให้กับคนที่ถือว่ามีเสถียรภาพมากขึ้นหลังจากการทดสอบและการอนุมัติทั่วไปจากทีมของคุณ
ทีละขั้นตอนเวิร์กโฟลว์ของคุณภายใต้รูปแบบนี้อาจมีลักษณะเช่นนี้:
- คุณต้องแก้ไขข้อบกพร่อง
- สร้างสาขาที่เรียกว่าmyfixที่ยึดตามสาขาที่กำลังพัฒนา
- ทำงานกับข้อบกพร่องในสาขาหัวข้อนี้จนกว่าจะได้รับการแก้ไข
- ผสานmyfixเข้าไปพัฒนา ทำการทดสอบ
- คุณค้นพบความขัดแย้งในการแก้ไขปัญหาของคุณอีกด้วยสาขาหัวข้อhisfixว่าเพื่อนร่วมงานของคุณผสานเข้ากับการพัฒนาขณะที่คุณกำลังดำเนินการแก้ไขปัญหาของคุณ
- ทำการเปลี่ยนแปลงเพิ่มเติมในสาขาmyfixเพื่อจัดการกับข้อขัดแย้งเหล่านี้
- รวมmyfixเข้ากับการพัฒนาและเรียกใช้การทดสอบอีกครั้ง
- ทุกอย่างทำงานได้ดี ผสานการพัฒนาออกเป็นหลัก
- ปรับใช้กับการผลิตจากต้นแบบได้ตลอดเวลาเพราะคุณรู้ว่ามันเสถียร
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนการทำงานนี้ให้ดูที่บทการทำงานของการแยกสาขาใน Pro Git