Как работать в проекте с помощью Git без использования Github?

Я новичок до Git и Гитуб и все еще смущен. Говорят, что мы можем использовать Git без Github при сотрудничестве с другими людьми. Однако также говорится, что Git работает локально на одном компьютере. Если мы не используем Github, как мы можем сотрудничать, а Git работает только локально?

Ответы

Ответ 1

Вы сотрудничаете, обмениваясь подписчиками между репозиториями и сотрудничая в той мере, в какой вы находите удобной для того, чтобы назвать интересные. Это. Действительно: все, что есть.

Github запускает сервер, который поддерживает большинство основных протоколов git поддерживает обмен запятыми и повторениями вокруг, и он имеет веб-графический интерфейс поверх большой помощи удобных абстракций и функций для доступа к браузерам, но когда он приходит прямо к нему, все об обмене происходит. Там много и много способов сделать это, потому что базовая структура (совершенно буквально невероятно) проста. Это так просто люди не верят.

Ваши репозиции принадлежат вам; что происходит в них - это ваш бизнес в одиночку. Идея заключается в получении коммитов в другой репозиторий в некоторых согласованных (для каждого репо) смысле их публикации. То, что, по крайней мере, в некоторых (включая ваши) репозитории будет включать грубые призывы и случайные записи, эксперименты и прямой мусор, который никто не хочет. Никто не заботится о том, что в ваших личных репозициях не больше, чем им важно, что в примечаниях на вашем столе, это те, которые вы публикуете, имеет значение.

Использование множественных репозиций для однопроектного рабочего процесса является обычным явлением - создание клон-песочницы для действительно экспериментальной работы буквально не занимает двух секунд даже для самых больших репозиториев (любая последующая проверка может занять некоторое время). Вы начинаете делать клоны в tmpfs с едва соображениями.

И в каждом репо у вас есть полная сила мирового класса vcs, доступная для вашего собственного эксклюзивного и личного использования.

Ответ 2

Git - это программное обеспечение для управления версиями, которое устанавливает репозитории. Как это делается и как вы управляете ими, это еще одна история, но главное, что код остается в репозиториях. Все репозитории идентичны, так как это распределенная система. Проблема в том, что при совместной работе всей команде нужен доступ к одному и тому же репозиторию.

Это в основном то, что делает github: он создает репозиторий, который действует как основной репозиторий, и каждый член команды синхронизирует свой репозиторий с "основным" (помните, что репозиторий из github такой же, как ваш).

Почему бы не синхронизировать его с репозитаром на вашем компьютере? Потому что это проще. Вам нужно будет настроить сервер, указать свой IP-адрес, создать проблемы с безопасностью и т.д. Но это можно сделать. Кроме того, если вы действительно хотите защитить свой код от компании, например, просто создайте репозиторий git на машине и синхронизируйте все репозитории с этим.