Эта статья представляет собой шпаргалку по Git, содержащую наиболее распространенные команды Git, которые вы, вероятно, используете каждый день.
Если вы тестировщик, работающий с разработчиками, вы должны быть знакомы с основными командами Git.
В этой статье содержатся базовые знания Git, которые вам необходимо освоить в качестве специалиста по контролю качества.
Если Git не установлен на вашем компьютере, вы можете проверить эту статью How to Install Git on Mac and Generate SSH Keys.
Создайте пустой репозиторий Git или повторно инициализируйте существующий.
git init
Воля foo Репозиторий клонируется в каталог с именем foo В новом каталоге:
git clone https://github.com/<username>/foo.git foo
Как создать новую ветку в репозитории Git
Когда вы хотите разработать новое требование, вы обычно создаете новую ветку в Git. Вы можете работать над своей собственной веткой требований отдельно от основной ветки, чтобы основная ветка всегда была чистой.
Чтобы создать новую ветку
git checkout -b <new_branch_name>
Если вы хотите узнать, какие ветки доступны в вашем рабочем каталоге, используйте:
git branch
Пример вывода:
develop
my_feature
master
Когда вы создаете новую ветку, Git автоматически переключается на новую ветку.
Если у вас несколько ветвей, вы можете использовать git checkout
Легко переключайте ветки:
git checkout master
git checkout develop
git checkout my_feature
Чтобы удалить локальную ветку:
git checkout -d<local_branch>
Используйте параметр -D для принудительного удаления.
Если вы хотите удалить удаленную ветку на источнике, сделайте следующее:
git push origin :<remote_branch>
Похожие статьи:
временное хранить файл только для торжества на уход Будьте готовы. Когда вы добавляете или изменяете некоторые файлы, вам необходимо поместить эти изменения в Git «Зона временного хранения». «Площадка» похожа на коробку, в которую вы кладете вещи, а затем кладете ее под кровать, а ваша кровать — это хранилище для коробок, которые вы положили раньше.
Чтобы добавить файлы в промежуточную область, вы можете использовать git add
Заказ. Отдельные файлы могут быть размещены:
git add foo.js
Или добавьте все файлы сразу:
git add .
Если вы хотите удалить файл из промежуточной области:
git reset HEAD foo.js
Или удалите все временные файлы:
git rest HEAD .
Вы также можете создать псевдоним для Order и затем использовать его с Git. Используйте вместе:
git config --global alias.unstage 'reset HEAD'
git unstage .
Если вы хотите увидеть, какие файлы были созданы, изменены или удалены, вы можете git status
Проверять.
git status
частопредставлять на забота – это хорошая привычка. Вы всегда можете объединить свою должность, прежде чем говорить на рассмотрение。существоватьпредставлять на обработка файла Воля обязательна перед добавлением во временное хранилищеокруг。
Для команды фиксации требуется указать опцию -m.
Вы можете отправить следующим образом:
git commit-m «Обновить описание контента»
Следующий Заказ Воля отменяет ваше последнее звание. на обработку, а Воля эти изменения временное вернул обратно место хранения, чтобы вы ничего не потеряли:
git reset --soft HEAD~1
Чтобы полностью удалить фиксацию и удалить все изменения, используйте:
git reset --hard HEAD~1
Допустим, у вас 4 должности. на лечение, но ты ничего не заложил в репозиторий толкать и хочешь Воля весь контент в кресло на рассмотрениесередина,Тогда вы можете использовать:
git rebase -i HEAD~4
Твой Воля в каждом почете на рассмотрениевидел слева“pick”слово。Держи верхний,и Воля все остальные заменены на "с" для сжимания,Сохраните и закройте файл.
Затем откроется еще одно интерактивное окно, в котором вы сможете Воляпред представить на новость о лечении дополнена новым президентом на рассмотрениеинформация。
После фиксации изменений следующим шагом будет их отправка в удаленный репозиторий.
Отправьте локальную ветку в первый раз:
git push --set-upstream origin <branch>
После этого вы можете использовать
git push
Чтобы локальная ветвь толкать другую удаленную ветвь, вы можете использовать:
git push origin <local_branch>:<remote_branch>
Если вам нужно отменить последний толчок, вы можете использовать:
git reset --hard HEAD~1 && git push -f origin master
при использовании git fetch
Когда, мерзавец Не будет Волядругойпредставлять на лечение слилось с нынешней веткой. Если вам нужно поддерживать свой репозиторий в актуальном состоянии,но работает над чем-то, что может быть повреждено при обновлении файла,Это особенно полезно.
хотеть Воляпредставлять на рассмотрениеинтегрирован в основнойветвьсередина,Можетиспользоватьmerge。
git fetch upstream
тянуть просто выполняет извлечение, а затем слияние. при использовании git pull
Когда, мерзавец Другие коммиты автоматически объединяются, а не просматриваются. Если вы не будете тщательно управлять своими ветвями, вы можете столкнуться с конфликтами.
Если у вас есть ветка my_feature и вы хотите получить данные из этой ветки, вы можете использовать:
git origin/my_feature
Или если вы хотите вытащить все и все остальные ветки
git pull
при беге git merge
час,HEAD ветвь Волясоздать новую должность на рассмотрение,бронироватькаждыйпредставлять на рассмотрениеистория。
Перебазировать Воля Изменения из одной ветви перезаписываются в другую ветвь без создания нового выступа на опоре.
git checkout my_feature
git merge master
Или используйте rebase
варианты, которые вы можете использовать:
git checkout my_feature
git rebase master
git checkout master
git merge my_feature
Иногда вы вносите изменения в одну ветку и хотите переключиться на другую ветку, но не хотите потерять свои изменения.
Вы можете скрыть эти изменения. Выполните следующую команду, чтобы скрыть изменения в Git:
git stash
Сейчас,Если вы хотите отобразить эти изменения и вернуть их в рабочий каталог,пожалуйстаиспользовать:
git stash pop
Эта статья переведена с https://devqa.io/git-cheat-sheet-for-testers/