Если на вашем производственном сервере установлена ветка master
(по умолчанию git clone
) и вы просто хотите обновить код в этой ветке, просто выполните команду git pull
.
Если вы переходите к рабочему процессу, например git flow , тогда ветвь develop
становится основной ветвью для хранилища (и для git clone
).Вы развернете ветку master
в своей производственной среде и по-прежнему будете выполнять git pull
на главном компьютере, как только весь код будет объединен с ним как часть вашего процесса.
После того, как вы разберетесь с разветвлением и развертыванием ядра, тегирование станет следующим шагом для реализации.
Часть git flow
- это процесс release
, в котором вы создаете tag
для каждого выпуска.В этом случае вы можете оформить тег по тегу, чтобы поместить код, отмеченный в этих точках по всей ветви master
.Затем вместо git pull
, чтобы получить текущее содержимое master
, вы бы checkout v1.x.x
извлекли код в различных tag
точках.Это позволяет очень легко откатить ошибку в работе:
Если v1.0.1
имеет ошибку, то git checkout v1.0.0
для отката.Исправьте ошибку, а затем git checkout v1.0.1.1
для развертывания оперативного исправления или git checkout v1.0.2
для развертывания следующего основного выпуска.