Git. Simple workflow
Workflow - просто и эффективно
Некоторый стартап "SomeProject" расположен в репозитории gitlab.asistech.org
Подготовка девелоперской и продуктивной веток
1. Клонируем репозиторий:
git clone git@gitlab.asistech.org:somegroup/someproject.git
2. Переходим в папку проекта:
cd someproject
3. Получаем список локальных бранчей:
git branch в списке должна быть ветка master
4. Отводим от master две ветки:
git checkout -b develop master git checkout -b prod master
develop - ветка разработки, в нее будут поступать реализованные задачи на тестирование.
prod - продуктивная ветка, в нее будем мержить ветки с реализованным и протестированным функционалом.
5. Публикуем ветки develop и prod для команды разработчиков:
git push origin develop git push origin prod
Цикл разработки
1. В работу поступает тикет:
SP-001 (создание сервиса для получения информации о клиенте)
2. Отводим от продуктива ветку для реализации задачи SP-001:
git checkout -b SP-001 origin/prod
3. Реализуем поставленную задачу в ветке SP-001.
4. Добавляем все новые файлы в ветке SP-001:
git add .
5. Делаем коммит изменений в ветке SP-001:
git commit -m "SP-001: разработка завершена"
6. Если необходимо, публикуем ветку для других разработчиков:
git push origin SP-001
7. Мержим изменения в девелоперскую ветку:
git fetch origin git checkout develop git pull origin develop git merge SP-001 -m "SP-001: merge to develop"
Если есть конфликты - устраняем.
8. Публикуем изменения в девелоперской ветке:
git push origin develop
9. Отдаем девелоперский бранч в тестирование.
10. Если тестирование пройдено и функционал можно выводить в продуктив, мержим SP-001 в prod:
git fetch origin git checkout prod git pull origin prod git merge SP-001 -m "SP-001: merge to prod"
Если есть конфликты - устраняем.
11. Публикуем изменения в продуктивной ветке:
git push origin prod
12. Если доработка по SP-001 не требуется, то удаляем local и remote ветки:
git branch -D SP-001 git push origin :SP-001