Git. Simple workflow

From AsIsWiki
Revision as of 18:44, 17 December 2015 by Alex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Git


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



Git

Personal tools
Namespaces

Variants
Actions
Navigation
Tools