Как работать с Git’ом в команде

Разные workflow’ы описаны тут, мы будем пользоваться самым простым и удобным: Feature Branch Workflow.

Если вы пользуетесь SmartGit’ом, вам вообще не придётся даже думать: это один из стандартных воркфловов, он встроен в смартгит.

 

Достаточно нажать на кнопку Git-Flow:

kak-polzovatsya-smartgit-gitflow

 

В появившемся окне нужно будет ввести название ветки/тикета:

smartgit-gitflow-sozdat-feature-branch

 

И вы уже в ней, можете коммитить, пушить на сервер в свою ветку, всё как обычно.

Когда будет принято решение отправить этот код в master, то есть когда был произведён code review и код был полностью одобрен, достаточно будет лишь опять нажать на Git-Flow, на этот раз иконка будет немного другой:

zavershit-tsikl-feature-smartgit-gitflow

 

В подавляющем большинстве случаев, мерджить нужно с вот такими настройками:

smartgit-kak-zavershit-feature-vybrat-merge-commit

 

Здесь автоматически подставляется название, менять его не нужно. Нужно выбрать Создать merge коммит и Удалить feature branch.

В итоге у вас будет список только актуальных бранчей, над которыми работают. Будут большие коммиты, в которых видно все изменения за таск. И будут маленькие коммиты, в которых видно атомарные изменения:

smartgit-log-merge-remove-feature-branch

 

Также сохраняется вся история, кто и когда что делал. Просто. Идеально.