Gitlab flow
Github flow для gitlab.
Как это выглядит.
Есть центральный репозиторий http://gitlab.lan/group/repo_name.
Каждый разработчик создаёт себе свой fork, в котором и производится работа (например, http://gitlab.lan/bullgare/repo_name).
Результаты работы push-атся ведётся в своём репозитории (для этого нужно, чтобы git remote origin смотрел на gitlab@gitlab.lan:bullgare/repo_name.git).
Также нужно добавить основной репозиторий вторым удалённым репозиторием
1 |
git remote add upstream gitlab@gitlab.lan:bullgare/repo_name.git |
Перед началом работы по фиче обновляемся из центрального репозитория
1 2 |
git checkout develop git pull upstream develop |
Создаём обычную ветку и работаем в ней, после чего push-им в свой репозиторий (который указан как origin)
1 2 3 4 5 |
git checkout -b <название ветки> git commit -m ... git commit -m ... git commit -m ... git push origin <название ветки>:<название ветки> |
Затем переходим в свой репозиторий в гитлабе и создаём merge request (http://gitlab.lan/bullgare/repo_name/merge_requests/new).
Назначаем его другому разработчику на приём.
Он получает уведомление, делает code review, а потом merge.
Для создания релиза
Я создаю теги через плагин для gitflow, хотя это в принципе и необязательно.
Обращаю внимание, что в этом случае push производится в центральный репозиторий.
1 2 3 4 5 6 |
git checkout develop git pull upstream develop git flow release start v30 git flow release finish -p -m "Tagging version v30" v30 git push upstream git push upstream --tags |
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.