Якщо всі розробники мають доступ до репо, вам не потрібно робити нічого особливого. Вони витягнуть зміни з репо, внесуть власні зміни, вступлять на місцевому рівні, а потім підштовхнуть до публічного репо, коли у них щось працює.
Якщо з іншого боку, у вас є один (або декілька) розробників, відповідальних за здійснення репортажу, а інші надають виправлення до них. Попросіть кожного з них клонувати репо в свої власні акаунти і дозволити їм надсилати запити, коли вони хочуть змінити їх у головне репо.
Можна також зробити спеціальні клони для роботи над певними особливостями, якщо бажаєте. Використання того ж робочого процесу з тягнутими запитами, щоб отримати зміни в основне репо, коли функція виконана.
Якщо під "Усі розробники матимуть один універсальний обліковий запис", ви маєте на увазі, що всі розробники поділять один обліковий запис GitHub і з'являться репортажем як один і той же комітет, це погана ідея. Створіть окремі облікові записи та створіть їх як співпрацівників, якщо ви хочете, щоб вони мали доступ до всіх.
Що стосується конкретних питань:
Ні, використовуйте гілки для функцій, виправлень і т. Д., Які займуть більше одного комітету. У одній гілці може працювати більше одного розробника.
Так, git вирішує конфлікти дуже добре, тому немає проблем із тим, щоб люди працювали над одним файлом. Немає жодних проблем, окрім вирішення конфлікту не завжди може бути тривіальним, якщо існують фундаментальні зміни у файлі, який редагував більше одного члена. Однак це нічого, що неможливо подолати, поговоривши разом. Контроль версій не замінює зв’язок.
Удачі!