"Memo" 60+ стандартных командных строк Git

Git Командная строка
"Memo" 60+ стандартных командных строк Git

"Видимость: 🌟🌟🌟🌟🌟"

"Вкус: Чили Ма Цыпленок"

"Время приготовления: 10 мин."

Эта статья была включена вGithub github.com/GeekhytСпасибо Стар.

В Git слишком много команд. Некоторые друзья сказали, что я могу использовать клиент (Source Tree, Gitkraken, tortoiseGit). Разве они не ароматные?

Обычно какие-то простые операции пахнут. Но рекомендуется не переходить через гору командной строки и сразу переходить к графическому интерфейсу. (И настоятельно рекомендуется изучить принципы Git)

Независимо от того, поддерживает ли графический интерфейс сложные операции, когда вы сталкиваетесь с проблемами в реальной работе, вы не сможете найти решение с графическим интерфейсом, потому что поисковая система находит все командные строки. И подсказка об ошибке командной строки очень подробная, вы можете точно зафиксировать причину своей ошибки и правильный метод использования, что делает его идеальным.

Во-вторых, как здорово программистам пользоваться командной строкой, неужели нет ощущения хакерского зрения при работе в черном ящике? Разве не этим вы мечтали стать в детстве? :)

Пожалуйста, дайте вашей любви немного больше настойчивости!

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

Операция конфигурации

Глобальная конфигурация

git config --global user.name '你的名字'
git config --global user.email '你的邮箱'

Текущая конфигурация склада

git config --local user.name '你的名字'
git config --local user.email '你的邮箱'

Посмотреть глобальную конфигурацию

git config --global --list

Посмотреть текущую конфигурацию склада

git config --local --list

удалить глобальную конфигурацию

git config --unset --global 要删除的配置项

Удалить текущую конфигурацию репозитория

git config --unset --local 要删除的配置项

локальная операция

Посмотреть изменения

git status

Добавьте все изменения в текущем каталоге и его подкаталогах в тестовую область.

git add .

Добавьте все изменения на складе в область подготовки

git add -A

Добавить указанный файл в промежуточную область

git add 文件1 文件2 文件3

Сравните все различия между рабочей областью и промежуточной областью

git diff

Сравните разницу между рабочей областью и промежуточной областью файла

git diff 文件

Сравните все различия между staging и HEAD

git diff --cached

Сравните разницу между промежуточной областью файла и HEAD

git diff --cached 文件

Сравните различия между рабочей областью файла и HEAD

git diff HEAD 文件

создать фиксацию

git commit

Восстановите указанный файл в рабочей области, чтобы он соответствовал промежуточной области.

git checkout 文件1 文件2 文件3

Восстановите указанный файл в промежуточной области, чтобы он соответствовал HEAD.

git reset 文件1 文件2 文件3

Восстановите все файлы в промежуточной области и рабочей области, чтобы они были такими же, как HEAD.

git reset --hard

Совершать любую разницу между двумя сравнением с Difftool

git difftool 提交1 提交2

Посмотрите, какие файлы не контролируются Git

git ls-files --others

Сначала сохраните незавершенные изменения в тайнике

git stash

Продолжить предыдущую работу после обработки временных задач

  • поп не сохраняет тайник
  • применить консервы тайник
git stash pop
git stash apply

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

git stash list

Получить изменение тайника

git stash pop stash@{数字n}

Изящно изменить последний коммит

git add.
git commit --amend

операция филиала

Просмотр текущей рабочей ветки и локальной ветки

git branch -v

Просмотр локальных и удаленных филиалов

git branch -av

Просмотр удаленных веток

git branch -rv

переключиться на указанную ветку

git checkout 指定分支

Создайте новую ветвь на основе текущей отрасли

git branch 新分支

Создать новую ветвь на основе назначенной ветки

git branch 新分支 指定分支

Создать ветку на основе коммита

git branch 新分支 某个 commit 的 id

Создать и переключиться на эту ветку

git checkout -b 新分支

Безопасно удалить локальную ветку

git branch -d 要删除的分支

Принудительно удалить локальную ветку

git branch -D 要删除的分支

удалить все локальные ветки, которые были объединены в главную ветку

git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d 

Удалите все локальные ветки, которые больше не существуют в удаленном источнике.

git remote prune orign

Объедините ветку A с текущей веткой и создайте коммит для слияния.

git merge A分支

Объедините ветку A с веткой B и создайте коммит для слияния

git merge A分支 B分支

Перебазируйте текущую ветку на основе ветки B, чтобы объединить ветку B в текущую ветку.

git rebase B分支

Перебазируйте ветку A на основе ветки B, чтобы объединить ветку B с веткой A.

git rebase B分支 A分支

История изменений

Каждый коммит текущей ветки отображается в одну строку

git log --oneline

Показать ближайшие n коммитов

git log -n

Графически отображать историю всех филиалов

git log --oneline --graph --all

Просмотр всех коммитов, связанных с изменениями в файле

git log 文件

Коммит и автор, соответствующие последней модификации каждой строки файла

git blame 文件

Операция с меткой

Просмотр существующих тегов

git tag

Новый ярлык

git tag v1.0

Создать новую этикетку с примечаниями

git tag -a v1.0 -m '前端食堂'

Пометить указанный коммит

git tag v1.0 commitid

нажать локальный тег

git push origin v1.0

Отправить все неотправленные локальные теги

git push origin --tags  

удалить локальный тег

git tag -d v1.0

удалить удаленный тег

git push origin :refs/tags/v1.0

дистанционное взаимодействие

Посмотреть все удаленные репозитории

git remote -v

Добавить удаленный репозиторий

git remote add url

удалить удаленный репозиторий

git remote remove remote的名称

Переименовать удаленный репозиторий

git remote rename 旧名称 新名称

Вытяните все удаленные ветки и изменения тегов на локальные

git fetch remote

Перетащите изменения удаленной ветки в локальную и слейте с локальной веткой.

git pull origin 分支名

отправить локальную ветку на удаленную

git push origin 分支名

удалить удаленную ветку

git push remote --delete 远端分支名
git push remote :远端分支名

Справочные материалы и учебные ресурсы по Git

❤️Любовное тройное комбо

1. Когда вы увидите это, пожалуйста, поставьте лайк и поддержите это, ваше"отличный"Это то, что побуждает меня творить.

2. Обратите внимание на фронтальную столовую официального аккаунта,"Ваша передняя столовая, не забывайте есть вовремя"!

3. Эта статья была добавлена ​​в интерфейсную столовую.Github github.com/Geekhyt, попросите звездочку, поблагодарите звезду.