Git – это мощная система контроля версий. Она незаменима в процессе автоматизации тестирования, так как является важнейшим инструментом, позволяющим отслеживать историю изменений кода, откатываться к предыдущим состояниям и взаимодействовать с коллегами-разработчиками и тестировщиками.
В этой статье рассмотрены основные команды Git, которые должен знать каждый инженер по автоматизации тестирования. Поверьте, эти команды значительно упростят ваш рабочий процесс.
1. git init
Повторно инициализирует существующий Git-репозиторий или создает новый в текущем каталоге.
git init
2. git clone
Создает копию удаленного репозитория на вашем компьютере для локальной работы с ним.
git clone https://github.com/yourusername/your-repo.git
В данном случае создается копия репозитория, расположенного по адресу https://github.com/yourusername/your-repo.git.
3. git status
Отображает состояние вашего рабочего каталога и индекса (области подготовки файлов к следующему коммиту). Эта команда выводит список файлов, которые были изменены, но не добавлены в индекс, а также неотслеживаемые файлы и готовые к коммиту.
git status
4. git add
Добавляет новые или измененные файлы в индекс.
git add updated_test_suite.java
Чтобы добавить все изменения воспользуйтесь командой git add .
, где .
– это текущий каталог.
5. git commit
Сохраняет ваши проиндексированные изменения с сообщением о том, что было сделано. Проще говоря, создает коммит с комментарием.
git commit -m "Add new test cases for user login feature"
Не забывайте, что ваши сообщения должны быть четкими и информативными.
6. git push
Отправляет закоммиченные изменения в удаленный репозиторий.
git push origin main
Здесь origin – это имя удалённого репозитория , а main – это основная ветка проекта, куда отправляются изменения.
7. git pull
Получает изменения из удаленного репозитория и объединяет их с вашей текущей локальной веткой.
git pull origin main
Здесь команда получает изменения из удаленной ветки main и сливает их с вашей локальной веткой.
8. git branch
Позволяет создавать ветки, выводить их список и удалять. Ветки очень важны для управления новыми функциями и тестами, так как они позволяют вести параллельную разработку, изолировать работу и обеспечивают легкое слияние и управление историей.
git branch new-feature-test
Здесь команда выполнила создание новой ветки с названием new-feature-test.
9. git checkout
Используется для переключения между ветками.
git checkout new-feature-test
Также можно создать новую ветку и сразу переключиться на нее одной командой:
git checkout -b hotfix/login-issue
10. git merge
Выполняет слияние двух веток, например функциональной ветки с веткой main.
git checkout main git merge new-feature-test
В данном примере, мы переключаемся на ветку main, и сливаем в неё изменения из ветки new-feature-test.
Читайте также Основы работы с GIT. Merge vs Rebase
11. git log
Предоставляет возможность посмотреть, что было сделано, т.е. просмотреть историю коммитов.
git log
12. git tag
Используется для создания, просмотра и управления тегами, т.е. конкретными отметками в истории репозитория.
git tag v1.0.
Здесь мы создаем тег с именем v1.0. на текущем коммите, отмечая момент релиза.
13. git revert
Вместо удаления коммита из истории эта команда отменяет изменения, внесенные им и создает новый коммит.
git revert HEAD
В этом примере команда создает новый коммит, который отменяет изменения, внесенные последним коммитом в текущей ветке. HEAD — это указатель на последний коммит в текущей ветке.
Предлагаем пройти Тест на понимание команд Git
Итак, вы наверное уже поняли, что Git – это инструмент, без которого не может обойтись ни один QA-инженер по автоматизации. Все эти команды расширяют ваши возможности по управлению и пониманию истории проекта. Изучив их, вы убедитесь в том, что ваша автоматизация тестирования так же надежна и эффективна, как и ПО, над которым вы работаете.
Перевод статьи «Streamlining Your QA Automation with Basic Git Commands».