Ответ
В повседневной работе инженера по тестированию я активно использую следующие основные команды Git:
-
Работа с локальным репозиторием:
git init– инициализация нового репозитория.git add <file>илиgit add .– добавление изменений в индекс (staging area).git commit -m "message"– фиксация изменений с комментарием.git status– просмотр состояния файлов.git diff– просмотр внесенных изменений.git log– просмотр истории коммитов.
-
Работа с ветками (branching):
git branch– список веток.git checkout -b <branch_name>– создание и переключение на новую ветку.git merge <branch_name>– слияние указанной ветки с текущей.git rebase <branch_name>– перемещение коммитов текущей ветки на вершину другой.
-
Работа с удаленным репозиторием (remote):
git clone <url>– клонирование удаленного репозитория.git pull– получение изменений с удаленного репозитория и их слияние с локальной веткой (fetch + merge).git push– отправка локальных коммитов в удаленный репозиторий.git fetch– загрузка изменений с удаленного репозитория без слияния.
-
Отмена изменений:
git restore <file>– отмена изменений в рабочей директории (новый аналогgit checkout -- <file>).git reset --hard <commit>– сброс к определенному коммиту, удаляя все последующие изменения.
Например, типичный workflow для создания тестового скрипта: git checkout -b feature/new-api-test, затем git add ., git commit -m "Add Postman tests for /user endpoint", и наконец git push origin feature/new-api-test для создания pull request.