Gitflow - расширение для git, которое помогает сократить множество повторяющихся команд.
Действия:
- для работы с gitflow нам необходим git репозиторий. Создадим репозиторий, скопируем ссылку на гитхабе. В терминале скопируем репозиторий командой с ссылкой, в папку test(предварительно создать, имя любое)
git clone ссылка_с_гитхаба
- установим gitflow
brew install git-flow-avh
- в папке test выполнить команду, на какие-то вопросы можно ответить по умолчанию, на какие-то указать какая ветка является develop, какая master
git flow init
- создадим ответвление от develop
git flow feature start new_develop
- создадим новый файл readme.txt с произвольным текстом внутри
echo What up > readme.txt
- коммитим
git add .
git commit -m " File readme.txt created"
- все сделали, заканчиваем с этой веткой. Этой командой ветка new_develop сливается с веткой develop, удаляет new_develop и переходит на ветку develop
git flow feature finish new_develop
Релиз
- - все устраивает? Делаем релиз
git-flow release start 2.0
- когда закончили. Этой командой - сольет release и master, пометит release как 2.0, сольет release и develop, удалит release, перейдет на develop
git-flow release finish 2.0
Pull requests
- создадим новую ветку, создадим новый файл с произвольным текстом, закоммитим
git flow feature start NewFeature
echo Nice to see u > file.txt
git add .
git commit -m "File file.txt created"
- отправляем pull request
git flow feature publish NewFeature
- когда pull request подтвержден, необходимо закрыть его и ветка автоматически удаляется
git flow feature finish NewFeature
Как видим git flow позволяем достаточно удобно работать с ветками.