Берём или создаём задачу в trello. Переносим её в столбик — в работе. Что бы случайно два человека не делали одну и ту же ветку. У задачи есть свой id.
Перед выполнением задачи переключаемся на ветку dev, что бы подтянуть последние изменения.
git checkout dev
И скачиваем их себе
git pull
Создаём новую ветку из dev и переключаемся на неё. Пусть id задачи 12345
git checkout -b 12345
После выполнения задачи коммитим все изменения. В комментарии кратко пишем то, что сделали, и пушим эту ветку
git add --all
git commit -m 'Описание сделанных изменений'
git push -u origin 12345
Создаём пулл реквест. Смотрим, что бы ветка для сливания была dev. Проверяющий проверяет пулл реквест. Если всё ок — то сливаем нашу ветку в dev.
Перед этим для избежания конфликтов делаем следующее:
Переключаемся обратно на ветку dev, подтягиваем последние изменения, возвращаемся обратно на нашу ветку 12345, мержим в неё dev для избежания конфликтов. Если конфликты есть, то решаем их. Пушим опять на сервер нашу ветку 12345, и через веб интерфейс вливаем ветку 12345 в dev.
git checkout dev
git pull
git checkout 12345
git merge dev
git push -u origin 12345
И переносим карточку с задачей в столбец «Ожидают выкладки на сервер»
Показал то же самое в видео — youtu.be/lEZgxm4vqNw
Если карточка (с id 12345) вернулась на доработку:
Переходим в ветку dev и сливаем последние изменения с dev
git checkout dev
git pull
Переходим обратно на нашу ветку с именем == id, и мержим в неё последние изменения из dev
git checkout 12345
git merge dev
Дорабатываем и так же отправляем ветку на пулл реквест