Commit - это снимок состояния вашего проекта в определенный момент времени, который сохраняется в истории Git.
a1b2c3d...
)# Создание коммита
git add .
git commit -m "Исправлена проверка авторизации"
Первая строка: краткое описание (<50 символов)
Пустая строка
Подробное описание изменений и их причины
Branch - это подвижный указатель на коммит, позволяющий вести изолированную разработку.
main
или master
# Работа с ветками
git branch new-feature # Создать ветку
git checkout new-feature # Переключиться
# Или одной командой:
git checkout -b hotfix # Создать и переключиться
git checkout -b feature/login-page
git log --oneline --graph --all
* a1b2c3d (HEAD -> main) Добавлены тесты API
| * e4f5g6h (feature/auth) Реализована OAuth
|/
* i7j8k9l Инициализация проекта
# Пример полного цикла
git checkout -b bugfix/header
# Вносим изменения...
git add .
git commit -m "Исправлен заголовок страницы"
git checkout main
git merge bugfix/header
git checkout a1b2c3d # Перейти к конкретному коммиту
git checkout main # Вернуться к ветке
git stash # Сохранить незакоммиченные изменения
git stash pop # Вернуть изменения
git checkout -b tests/login-validation
git tag -a v1.2.0-rc1 -m "Кандидат на релиз для тестирования"
git blame test_login.py # Кто и когда менял тест
Commits - это фундаментальные "снимки" изменений, а branches - инструмент для параллельной разработки. Понимание этих концепций критически важно для эффективной работы в команде и организации качественного процесса тестирования.