Использование Git для разработки в сети
Я настраиваю новый проект, и я начинаю заниматься локальной разработкой, затем я хочу загрузить все изменения на главный сервер. По сути, мне интересно, нужно ли мне устанавливать git на свой локальный компьютер и главный сервер, а затем использовать что-то вроде BitBucket для размещения кода? Таким образом, я могу вытащить и перенести BitBucket на мой локальный компьютер, а затем на своем производственном сервере я могу вытащить код после того, как все изменения будут зафиксированы? Это лучший способ сделать это?
Или я должен сделать так, чтобы я вытаскивал с рабочего сервера и отправлял прямо на рабочий сервер? Какой лучший способ сделать это?
Спасибо
1 ответ
Поскольку git является распределенной системой, любой из этих параметров допустим.
Обычно я использую git на своей рабочей станции, где-то на "сервере" с репо
git init --bare
Я перемещаюсь со своей рабочей станции на голое хранилище на сервере. Тогда другие люди также извлекают из сервера репо, и мы можем слиться оттуда. Вы также можете отправить его в github, bitbucket или куда-либо еще и использовать его на месте или в дополнение к "серверному репо", о котором я говорил.
Я обычно использую код для сборки пакета (rpm или deb), чтобы контроль версий и развертывание выполнялись таким образом, но вы могли бы дополнительно добавить непосредственно в репозиторий где-нибудь с помощью ловушки post, чтобы делать обновления таким образом.