Некоторые основные практики по управлению ветками в Git, которые можно применять в команде:
- Использование фичевых веток. 1 Разработка функций и исправление ошибок ведутся в ветвях компонентов на основе основной ветви. 1 Даже небольшие исправления и изменения должны иметь собственную ветвь функций. 1
- Согласованное именование веток. 1 Это помогает идентифицировать работу, выполненную в ветке. 1 Можно включить в имя ветви другие сведения, например, кто её создал. 1
- Проверка и слияние кода с помощью pull request. 1 Проверка кода в пулл-реквесте важна для улучшения его качества. 1 Следует избегать объединения ветвей в основную ветвь без pull request. 1
- Поддержка высокого качества основной ветви. 1 Код в главной ветви должен проходить тесты, чисто собираться и всегда быть актуальным. 1
- Использование веток выпуска. 1 Они нужны для координации и стабилизации изменений в выпуске кода. 1 Ветка выпуска существует длительное время и не объединяется в основную ветвь в pull request. 1
- Использование стратегии «одна ветвь — одна функция». 2 Вся новая функциональность должна находиться в отдельной выделенной ветке, а не в основной. 2 Такая практика гарантирует, что в основной ветке никогда не будет незаконченного кода. 2
- Использование тегов. 2 Тег является моментальным снимком состояния ветки на данный момент. 2 Он позволяет отслеживать номер версии проекта, сравнивать модификации между двумя разными выпусками и записывать заметки о выпуске проекта. 2