Команды Git для QA автоматизации

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».

🔥 Какой была ваша первая зарплата в QA и как вы искали первую работу? 

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Читать в телеграм

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *