### Gitlab Flow

> Gitlab Flow – модель, являющаяся некоторым симбиозом Git Flow и Github Flow. 
Она также проста как и Github Flow, но в то же время позволяет контролировать релиз как Git Flow.

<img src="https://github.com/eldaroid/iTWiki/blob/master/pictures/other/GitlabFlow.jpeg?raw=true" alt="GitlabFlow" width="300" height="350">

### Как изучать?

1. - [x] [GitLab Flow](https://habrahabr.ru/company/softmart/blog/316686/)
2. - [x] [What is GitLab Flow?](https://about.gitlab.com/2014/09/29/gitlab-flow/ )

#### Принципы

* Основная ветка master – текущая стабильная версия

* Вспомогательные feature или hotfix ветки ответвляются от master и сливаются обратно в неё через pull-request

* Стабильная ветка production для автоматического деплоя на пром, в которую переносится код из master в тот момент, когда нужно выложиться

* Возможно использование дополнительных веток для различных сред

* Все слияния происходят только через pull-request’ы

| Плюсы: | Минусы: |
| ------------- |------------------|
| Готовый функционал сразу же готов к отправке на пром | Требует крайне высокой культуры разработки и сопровождения |
| Простая и прозрачная схема работы для разработчика | Требует максимальной автоматизации процессов тестирования и доставки |

---


[1.2.3.2 Githubflow Theme](./1.2.3.2%20Githubflow.md) | [Back To iTWiki Contents](https://github.com/eldaroid/iosBasics) |  [1.2.4 GitPractise Theme](../1.2.4%20GitPractise.md)

