Клонування репо на локальній машині розробника - це вже свого роду вилазки. Якщо кожен розробник передає репо на GitHub, це служить лише для публікації поточного стану роботи.
Це може бути доречно, коли є центральний репортаж, а також багато учасників, яким не довіряють прямий доступ до цього репо. Це чудово підходить для проектів з відкритим кодом, де кожен може зробити свій внесок і подати запит на витяг, який потім переглядається та об'єднується групою сервісних центрів. Використання декількох репостів примушує виконувати робочий процес на основі витягу.
У невеликій, довіреній команді, це не обов’язково. Для того, щоб різні люди не могли отримувати один одного, можна дотримуватися такої стратегії, як Git Flow: Кожна невелика функція реалізована в окремій гілці функцій. Коли функція завершена, вона об'єднується в головну гілку. Більшість команд поєднують це із запитом на виклик або переглядом коду за домовленістю, але їм достатньо довіри, щоб пропустити це, якщо потрібно. Оскільки окремі репости призведуть до того, що розробник опублікував їх поточний стан на своїх роздвоєних, але видимих команді репозиціях, в єдиному загальному репо-ренесі вони перенесуть свої зміни в окрему галузь функції. Робота над усіма розробниками на магістралі / магістралі сильно перешкоджає більшості робочих процесів.
Різниця в основному полягає лише в управлінні доступом, а не стільки в реалізованому робочому процесі. Ви можете виконувати робочі процеси на основі запиту за допомогою будь-якого налаштування. З точки зору raw Git, між форкою та гілкою немає великої різниці - будь-який підхід по суті розділяє історію проекту та дозволяє додавати комісії, не зачіпаючи інші гілки / вилки. Враховуючи це, було б набагато краще поділитися єдиним репо, коли в довіреній закритій групі.