Как работать с Git’ом в команде
Разные workflow’ы описаны тут, мы будем пользоваться самым простым и удобным: Feature Branch Workflow.
Если вы пользуетесь SmartGit’ом, вам вообще не придётся даже думать: это один из стандартных воркфловов, он встроен в смартгит.
Достаточно нажать на кнопку Git-Flow
:
В появившемся окне нужно будет ввести название ветки/тикета:
И вы уже в ней, можете коммитить, пушить на сервер в свою ветку, всё как обычно.
Когда будет принято решение отправить этот код в master
, то есть когда был произведён code review и код был полностью одобрен, достаточно будет лишь опять нажать на Git-Flow
, на этот раз иконка будет немного другой:
В подавляющем большинстве случаев, мерджить нужно с вот такими настройками:
Здесь автоматически подставляется название, менять его не нужно. Нужно выбрать Создать merge коммит
и Удалить feature branch
.
В итоге у вас будет список только актуальных бранчей, над которыми работают. Будут большие коммиты, в которых видно все изменения за таск. И будут маленькие коммиты, в которых видно атомарные изменения:
Также сохраняется вся история, кто и когда что делал. Просто. Идеально.
Обсуждение