"Видимость: 🌟🌟🌟🌟🌟"
"Вкус: Чили Ма Цыпленок"
"Время приготовления: 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
- Играя в Git The Three Musketeers Su Ling
- Рабочий процесс Yifeng Ruan Git
- Учебник по Git от Ляо Сюэфэна
- awesome-git
- Младшая сестра обучает вас команде Git диаграммы анимации вручную
- Обучающая игра Git от 17k Star
- Официальный учебник Github
- Спецификация сообщения коммита Git
- Это настоящий Git — раскрыта внутренняя работа Git!
❤️Любовное тройное комбо
1. Когда вы увидите это, пожалуйста, поставьте лайк и поддержите это, ваше"отличный"Это то, что побуждает меня творить.
2. Обратите внимание на фронтальную столовую официального аккаунта,"Ваша передняя столовая, не забывайте есть вовремя"!
3. Эта статья была добавлена в интерфейсную столовую.Github
github.com/Geekhyt, попросите звездочку, поблагодарите звезду.