หากนักพัฒนาซอฟต์แวร์ทุกคนมีสิทธิ์เข้าถึง repo คุณไม่จำเป็นต้องทำอะไรเป็นพิเศษ พวกเขาจะดึงการเปลี่ยนแปลงจาก repo ทำการเปลี่ยนแปลงของตนเองกระทำภายในและจากนั้นกลับสู่ repo สาธารณะเมื่อพวกเขาทำงาน
หากในอีกทางหนึ่งคุณมีนักพัฒนาหนึ่งคน (หรือน้อยคน) ที่รับผิดชอบในการทำธุรกรรมซื้อคืนและอีกหลายรายกำลังจัดหาแพตช์เหล่านี้ ให้พวกเขาแต่ละคนลอกเลียนแบบ repo ลงในบัญชีของตนเองและให้พวกเขาส่งคำขอดึงเมื่อพวกเขามีการเปลี่ยนแปลงที่พวกเขาต้องการใน repo หลัก
นอกจากนี้ยังเป็นไปได้ที่จะสร้างโคลนเฉพาะสำหรับการทำงานกับคุณสมบัติที่เฉพาะเจาะจงหากคุณต้องการ การใช้เวิร์กโฟลว์เดียวกันกับคำขอดึงเพื่อรับการเปลี่ยนแปลงใน repo หลักเมื่อคุณสมบัติเสร็จสิ้น
หากโดย "นักพัฒนาทั้งหมดจะมีบัญชีสากลหนึ่งบัญชี" คุณหมายความว่านักพัฒนาซอฟต์แวร์ทั้งหมดจะแบ่งปันบัญชี GitHub หนึ่งบัญชีและปรากฏเป็นคอมมิชชันเดียวกันใน repo นั่นเป็นความคิดที่ไม่ดี สร้างบัญชีแยกต่างหากและตั้งค่าเป็นผู้ทำงานร่วมกันหากคุณต้องการให้ทุกคนมีสิทธิ์ในการเข้าถึง
สำหรับคำถามเฉพาะของคุณ:
ไม่ใช้สาขาสำหรับคุณสมบัติการแก้ไข ฯลฯ ที่จะใช้เวลามากกว่าหนึ่งการกระทำ นักพัฒนาซอฟต์แวร์มากกว่าหนึ่งคนสามารถทำงานในสาขาเดียวกัน
ใช่ git จัดการกับความขัดแย้งได้ดีจริงๆดังนั้นจึงไม่มีปัญหาที่คนทำงานในไฟล์เดียวกัน ไม่มีปัญหายกเว้นการแก้ไขข้อขัดแย้งอาจไม่สำคัญหากมีการเปลี่ยนแปลงพื้นฐานของไฟล์ที่ถูกแก้ไขโดยสมาชิกมากกว่าหนึ่งคน อย่างไรก็ตามนี่คือสิ่งที่ไม่สามารถเอาชนะได้ด้วยการพูดคุยกัน การควบคุมเวอร์ชันไม่ได้แทนที่การสื่อสาร
โชคดี!