Git
Git — Система контроля версий с распределенной архитектурой.
Подходы
- Feature Branch Workflow — простой и самый популярный вариант. В нём для каждого нового изменения создаётся новая ветка, которая позже вливается в
main
с помощьюgit merge
. - Git Flow — более сложный вариант. Подход похож на Feature Branch Workflow, но в нём создаётся больше веток, а изменения (коммиты) делят на разные типы: исправление, новая функциональность и так далее. Разные типы коммитов попадают в разные ветки.
- Trunk-based — популярный подход в крупных командах, который обещает большую скорость работы.
Типы коммитов
Тип: | Значение: |
---|---|
fix: | Исправление ошибок |
feat: | Новая функция |
docs: | Изменения только в документации |
perf: | Изменение кода, улучшающее производительность |
refactor: | Изменение кода, которое не исправляет ошибку и не добавляет функции (рефакторинг кода) |
style: | Изменения, не влияющие на смысл кода (пробелы, форматирование, отсутствие точек с запятой и т. д.) |
revert: | Если фиксация отменяет предыдущую фиксацию |
build: | Изменения, влияющие на систему сборки или внешние зависимости |
test: | Добавление недостающих тестов или исправление существующих тестов |
ci: | Изменения в файлах конфигурации и скриптах CI |