Команды Git, которые должен знать каждый тестировщик
Команды Git, которые должен знать каждый тестировщик

Эта статья представляет собой шпаргалку по Git, содержащую наиболее распространенные команды Git, которые вы, вероятно, используете каждый день.

Если вы тестировщик, работающий с разработчиками, вы должны быть знакомы с основными командами Git.

В этой статье содержатся базовые знания Git, которые вам необходимо освоить в качестве специалиста по контролю качества.

Если Git не установлен на вашем компьютере, вы можете проверить эту статью How to Install Git on Mac and Generate SSH Keys.

Инициализация Git

Инициализировать репозиторий кода

Создайте пустой репозиторий Git или повторно инициализируйте существующий.

Язык кода:javascript
копировать
git init

Клонировать репозиторий кода

Воля foo Репозиторий клонируется в каталог с именем foo В новом каталоге:

Язык кода:javascript
копировать
git clone https://github.com/<username>/foo.git foo

Git-ветвь

Как создать новую ветку в репозитории Git

Когда вы хотите разработать новое требование, вы обычно создаете новую ветку в Git. Вы можете работать над своей собственной веткой требований отдельно от основной ветки, чтобы основная ветка всегда была чистой.

Чтобы создать новую ветку

Язык кода:javascript
копировать
git checkout -b <new_branch_name>

Как получить все ветки в Git

Если вы хотите узнать, какие ветки доступны в вашем рабочем каталоге, используйте:

Язык кода:javascript
копировать
git branch

Пример вывода:

Язык кода:javascript
копировать
develop
my_feature
master

Как переключать ветки в Git

Когда вы создаете новую ветку, Git автоматически переключается на новую ветку.

Если у вас несколько ветвей, вы можете использовать git checkout Легко переключайте ветки:

Язык кода:javascript
копировать
git checkout master
git checkout develop
git checkout my_feature

Как удалить ветку в Git

Чтобы удалить локальную ветку:

Язык кода:javascript
копировать
git checkout -d<local_branch>

Используйте параметр -D для принудительного удаления.

Если вы хотите удалить удаленную ветку на источнике, сделайте следующее:

Язык кода:javascript
копировать
git push origin :<remote_branch>

Похожие статьи:

Git-постановка

временное хранить файл только для торжества на уход Будьте готовы. Когда вы добавляете или изменяете некоторые файлы, вам необходимо поместить эти изменения в Git «Зона временного хранения». «Площадка» похожа на коробку, в которую вы кладете вещи, а затем кладете ее под кровать, а ваша кровать — это хранилище для коробок, которые вы положили раньше.

Git-постановка районного файла

Чтобы добавить файлы в промежуточную область, вы можете использовать git add Заказ. Отдельные файлы могут быть размещены:

Язык кода:javascript
копировать
git add foo.js

Или добавьте все файлы сразу:

Язык кода:javascript
копировать
git add .

Этап отмены Git

Если вы хотите удалить файл из промежуточной области:

Язык кода:javascript
копировать
git reset HEAD foo.js

Или удалите все временные файлы:

Язык кода:javascript
копировать
git rest HEAD .

Вы также можете создать псевдоним для Order и затем использовать его с Git. Используйте вместе:

Язык кода:javascript
копировать
git config --global alias.unstage 'reset HEAD'
git unstage .

Статус Git

Если вы хотите увидеть, какие файлы были созданы, изменены или удалены, вы можете git status Проверять.

Язык кода:javascript
копировать
git status

Git коммит

частопредставлять на забота – это хорошая привычка. Вы всегда можете объединить свою должность, прежде чем говорить на рассмотрение。существоватьпредставлять на обработка файла Воля обязательна перед добавлением во временное хранилищеокруг。

Для команды фиксации требуется указать опцию -m.

Вы можете отправить следующим образом:

Язык кода:javascript
копировать
git commit-m «Обновить описание контента»

Отменить фиксацию

Следующий Заказ Воля отменяет ваше последнее звание. на обработку, а Воля эти изменения временное вернул обратно место хранения, чтобы вы ничего не потеряли:

Язык кода:javascript
копировать
git reset --soft HEAD~1

Чтобы полностью удалить фиксацию и удалить все изменения, используйте:

Язык кода:javascript
копировать
git reset --hard HEAD~1

объединить коммит

Допустим, у вас 4 должности. на лечение, но ты ничего не заложил в репозиторий толкать и хочешь Воля весь контент в кресло на рассмотрениесередина,Тогда вы можете использовать:

Язык кода:javascript
копировать
git rebase -i HEAD~4
  • HEAD~4 относится к последним четырем коммитам.
  • Опция -i открывает интерактивный текстовый файл.

Твой Воля в каждом почете на рассмотрениевидел слева“pick”слово。Держи верхний,и Воля все остальные заменены на "с" для сжимания,Сохраните и закройте файл.

Затем откроется еще одно интерактивное окно, в котором вы сможете Воляпред представить на новость о лечении дополнена новым президентом на рассмотрениеинформация。

Git push

После фиксации изменений следующим шагом будет их отправка в удаленный репозиторий.

первый толчок

Отправьте локальную ветку в первый раз:

Язык кода:javascript
копировать
git push --set-upstream origin <branch>

После этого вы можете использовать

Язык кода:javascript
копировать
git push

Отправьте локальную ветку в удаленную ветку с другим именем

Чтобы локальная ветвь толкать другую удаленную ветвь, вы можете использовать:

Язык кода:javascript
копировать
git push origin <local_branch>:<remote_branch>

Отменить последнее нажатие

Если вам нужно отменить последний толчок, вы можете использовать:

Язык кода:javascript
копировать
git reset --hard HEAD~1 &amp;&amp; git push -f origin master

мерзавец получить

при использовании git fetch Когда, мерзавец Не будет Волядругойпредставлять на лечение слилось с нынешней веткой. Если вам нужно поддерживать свой репозиторий в актуальном состоянии,но работает над чем-то, что может быть повреждено при обновлении файла,Это особенно полезно.

хотеть Воляпредставлять на рассмотрениеинтегрирован в основнойветвьсередина,Можетиспользоватьmerge。

Получайте обновления удаленного склада

Язык кода:javascript
копировать
git fetch upstream

Git тянуть

тянуть просто выполняет извлечение, а затем слияние. при использовании git pull Когда, мерзавец Другие коммиты автоматически объединяются, а не просматриваются. Если вы не будете тщательно управлять своими ветвями, вы можете столкнуться с конфликтами.

Потяните ветку

Если у вас есть ветка my_feature и вы хотите получить данные из этой ветки, вы можете использовать:

Язык кода:javascript
копировать
git origin/my_feature

Вытащить весь контент

Или если вы хотите вытащить все и все остальные ветки

Язык кода:javascript
копировать
git pull

Git слияние и перебазирование

при беге git mergeчас,HEAD ветвь Волясоздать новую должность на рассмотрение,бронироватькаждыйпредставлять на рассмотрениеистория。

Перебазировать Воля Изменения из одной ветви перезаписываются в другую ветвь без создания нового выступа на опоре.

Объединить основную ветку с указанной веткой

Язык кода:javascript
копировать
git checkout my_feature
git merge master

Или используйте rebase варианты, которые вы можете использовать:

Язык кода:javascript
копировать
git checkout my_feature
git rebase master

Объединить указанную ветку с основной веткой

Язык кода:javascript
копировать
git checkout master
git merge my_feature

Git Stash

Иногда вы вносите изменения в одну ветку и хотите переключиться на другую ветку, но не хотите потерять свои изменения.

Вы можете скрыть эти изменения. Выполните следующую команду, чтобы скрыть изменения в Git:

Язык кода:javascript
копировать
git stash

Сейчас,Если вы хотите отобразить эти изменения и вернуть их в рабочий каталог,пожалуйстаиспользовать:

Язык кода:javascript
копировать
git stash pop

Эта статья переведена с https://devqa.io/git-cheat-sheet-for-testers/

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose