Forking สร้างพื้นที่เก็บข้อมูลใหม่ทั้งหมดจากพื้นที่เก็บข้อมูลที่มีอยู่ (เพียงทำ git clone บน gitHub / bitbucket)
Forks ใช้งานได้ดีที่สุด: เมื่อความตั้งใจในการ 'แยก' คือการสร้างโครงการที่เป็นอิสระตามหลักเหตุผลซึ่งอาจไม่รวมตัวกับผู้ปกครอง
กลยุทธ์สาขาสร้างสาขาใหม่บนพื้นที่เก็บข้อมูลเดิม / ที่ใช้งานได้
สาขาถูกนำมาใช้อย่างดีที่สุด: เมื่อสร้างเป็นสถานที่ชั่วคราวเพื่อทำงานผ่านฟีเจอร์โดยมีเจตนาที่จะรวมสาขากับต้นกำเนิด
เฉพาะเจาะจงมากขึ้น: -
ในโครงการโอเพนซอร์ซมันเป็นเจ้าของพื้นที่เก็บข้อมูลที่ตัดสินใจว่าใครสามารถผลักดันไปยังพื้นที่เก็บข้อมูล อย่างไรก็ตามแนวคิดของโอเพนซอร์สคือทุกคนสามารถมีส่วนร่วมในโครงการ
ปัญหานี้ได้รับการแก้ไขโดยส้อม: เมื่อใดก็ตามที่นักพัฒนาต้องการที่จะเปลี่ยนแปลงบางสิ่งในโครงการโอเพนซอร์ซพวกเขาไม่ได้โคลนที่เก็บข้อมูลอย่างเป็นทางการโดยตรง แต่จะแยกเพื่อสร้างสำเนา เมื่องานเสร็จสิ้นพวกเขาจะทำคำขอดึงเพื่อให้เจ้าของที่เก็บสามารถตรวจสอบการเปลี่ยนแปลงและตัดสินใจว่าจะรวมพวกเขาเข้ากับโครงการของเขา
ที่การฟอร์กหลักของมันคล้ายกับการแยกสาขาของฟีเจอร์ แต่แทนที่จะสร้างสาขาจะมีการแยกที่เก็บและแทนที่การรวมคำร้องคุณสร้างคำขอดึง
ลิงค์ด้านล่างมีความแตกต่างในลักษณะที่อธิบายได้ดี:
https://blog.gitprime.com/the-definitive-guide-to-forks-and-branches-in-git/
https://buddy.works/blog/5-types-of-git-workflows
http://www.continuousagile.com/unblock/branching.html