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