Использование Git для разработки в сети

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

Или я должен сделать так, чтобы я вытаскивал с рабочего сервера и отправлял прямо на рабочий сервер? Какой лучший способ сделать это?

Спасибо

1 ответ

Поскольку git является распределенной системой, любой из этих параметров допустим.

Обычно я использую git на своей рабочей станции, где-то на "сервере" с репо

git init --bare

Я перемещаюсь со своей рабочей станции на голое хранилище на сервере. Тогда другие люди также извлекают из сервера репо, и мы можем слиться оттуда. Вы также можете отправить его в github, bitbucket или куда-либо еще и использовать его на месте или в дополнение к "серверному репо", о котором я говорил.

Я обычно использую код для сборки пакета (rpm или deb), чтобы контроль версий и развертывание выполнялись таким образом, но вы могли бы дополнительно добавить непосредственно в репозиторий где-нибудь с помощью ловушки post, чтобы делать обновления таким образом.

Другие вопросы по тегам