Хотя я и раньше изучал Git, но использую его реже, да и многие принципы не очень понятны, поэтому недавно купил видео и успокоился изучать Git с нуля, но Git на самом деле используется для тех немногих команд, в сегодняшней статье , я классифицировал и резюмировал эти команды (конечно, ссылаясь на классификацию других), большинство этих сводок взяты из коврика для мыши Git, который я купил, в основном для удобства их поиска в будущем. Я считаю, что эта коллекция Git определенно достойна вашей коллекции.
1. Конфигурация Git
Если вы используете Git впервые, вам необходимо настроить различную идентификационную информацию в начале, чтобы при отправке связанных задач другие могли знать, кто отправил фиксацию.
Минимальная конфигурация Git
1. Настройте глобальную учетную запись, то есть учетная запись действительна для всех репозиториев Git.
git config --global user.name '你的账户名称'
git config --global user.email '你的 Email'
2. Настройте локальную учетную запись, то есть учетная запись действительна только для текущего репозитория Git.
git config --local user.name '你的账户名称'
git config --local user.email '你的 Email'
Обратите внимание, что разница в том, что один параметр является глобальным, а другой — локальным.
3. Проверьте соответствующую конфигурацию
После настройки, очевидно, иногда нам нужно проверить соответствующую ситуацию с нашей текущей конфигурацией, вы можете использовать следующую команду
1. Просмотр конфигурации глобального типа
git config --global --list
2. Просмотр конфигурации под складом
git config --local --list
2. Базовая локальная операция
Это часть команды слишком много, и это также наиболее часто используемая команда После того, как я перечислю их, рекомендуется собрать
1. Основные операции
1. Проверьте изменения
git status
2. Проверьте, в какой ветке находится текущая работа
git branch -v
3. Переключиться на указанную ветку
git checkout 指定分支的名称
4. поставитьтекущий каталог и его подкаталогиВсе изменения ниже добавлены вкеш хранения
git add . // 注意,add 后面是一个 '.';
5, поставить складвсеВнесены изменения в зону подготовки
git add -A
6. Добавьте указанный файл в промежуточную область.
git add 文件1 文件2 ... 文件n
7. Создайте формальный коммит, который должен отправить текущие данные
git commit
2. Сравните различия
1. Сравните разницу между рабочей областью и промежуточной областью файла
git diff 某文件
2. Сравните разницу между промежуточной областью файла и HEAD
git diff --cache 某文件
3. Сравните все различия между рабочей и промежуточной областью.
git diff
4. Сравните все различия между промежуточной областью и HEAD
git diff --cache
3. Откат между staging областью и рабочей областью
1. Восстановить указанный файл в рабочей области так же, как область временного хранения.
git checkout 文件1 文件2 ... 文件n
2. Ответить на указанный файл в промежуточной области так же, как HEAD
git reset 文件1 文件2 ... 文件n
3. Восстановите все документы временной области и рабочей области в заголовке.
git reset --hard
4. Используйте difftool для сравнения различий между любыми двумя коммитами.
git difftool commit1 commit2
Обратите внимание, что при откате из рабочей области в промежуточную область используйте checkout , в противном случае используйте сброс
4. Другое
Посмотрите, какие файлы не контролируются Git
git ls-files --others
3. Обработка временных задач в Gasai
1. Сначала сохраните необработанные изменения в тайнике
git stash
2. Продолжить предыдущую работу после обработки временной задачи
git stash pop // pop 相当于栈的出栈和入栈一样,把之前的任务弹出来
或者
git stash apply // 和 pop 不同的是, apply 相当于从栈顶把任务取出来,但是不过从栈中把任务移除
3. Посмотреть весь тайник
git stash list
4. Получить изменение тайника
git stash pop stash @{数字n}
В-четвертых, измените историю личных веток
Каждый раз, когда содержимое нашего хранилища изменяется и выполняется фиксация, будет сгенерирована новая фиксация, но иногда мы не хотим создавать новую фиксацию, а хотим изменить содержимое хранилища, изменив предыдущую фиксацию, то мы можем использовать следующую команду
1. Изменить последний коммит
1、在工作区中修改文件
2、git add
3、git commit --amend
2|, измените фиксацию в середине (при условии, что кодовое имя X)
1. git rebase -i X前面的一个 commit 的 id
2. 在工作区修改文件
3. git add
4. git rebase --contiue
5. Просмотр журнала изменений и т. д.
1. Каждый коммит текущей ветки отображается одной строкой
git log --online
2. Показать последние n коммитов
git log -n
3. Отображение всей истории филиалов с помощью значков
git log --online --graph --all
4. Просмотр всех коммитов, связанных с изменениями в файле
git log 某文件
5. Комитет и автор последней модификации каждой строки файла
git blame 某文件
6. Ветки и теги
1. Создайте новую ветку
Создать новую ветку на основе текущей ветки
git branch 新分支
Создать новую ветку на основе указанной ветки
git branch 新分支 已有分支
Создать ветку на основе коммита
git branch 新分支 某个 commit 的id
И создаем ветку к коммутатору веток
git chechout -b 新分支
2. Список ветвей
Список местных филиалов
git branch -v
Список локальных и удаленных филиалов
git branch -av
Список всех удаленных филиалов
git branch -rv
Список удаленных ветвей определенного стиля символа имени
git branch -rv -l '某样式'
3, удалить ветку
Безопасно удалить локальную ветку
git branch -d 要删除的分支
Принудительно удалить локальную ветку
git branch -D 要删除的分支
удалить все локальные ветки, которые были объединены в главную ветку
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
Удалите все локальные ветки, которые больше не существуют в удаленном источнике.
git remote prune origin
4. Этикетка
тег из коммита
git tag 标签名 commit 的id
7. Интеграция между двумя ветвями
1. Объедините ветку A с текущей веткой и создайте коммит для слияния.
git merge A分支
2. Объедините ветку A с веткой B и создайте коммит для слияния.
git merge A分支 B分支
3. Перебазируйте текущую ветку на основе ветки B, чтобы объединить ветку B с текущей веткой.
git rebase B分支
4. Перебазируйте ветку A на основе ветки B, чтобы объединить ветку B с веткой A.
git rebase B分支 A分支
5. Используйте mergetool для разрешения конфликтов
git mergetool
Восемь и дистальное взаимодействие
1. Перечислите все пульты
git remote -v
2. Увеличить пульт
git remote add url地址
3. Удалить удаленный
git remote remove remote的名称
4. Измените имя пульта
git remote rename 旧名称 新名称
5. Перетащите все удаленные ветки и изменения тегов на локальный
git fetch remote
6. Перетащите изменения удаленной ветки в локальную и слейте с локальной веткой.
git pull remote名称 分支名
Про разницу между pull и fetch не понял можно посмотреть в этой статьеИзучите Git с нуля: объясните разницу между git pull и git fetch
7. Перенесите локальную ветку на удаленную
git push remote名称 分支名
8. Удалить удаленную ветку
git push remote --delete 远端分支名
或者
git push remote:远端分支名
9. Отправьте указанную метку на удаленный конец
git push remote 标签名
10. Отправьте все теги на пульт
git push remote --tags
Суммировать
Если вы освоите эти команды, то git придет легко, но многие команды легко забыть, и все они все еще требуют руководства по git.Когда вы будете использовать их в будущем, проверяйте их несколько раз и используйте команды несколько раз.можно запомнить .
Однако это не очень хорошо, если вы просто знаете принцип работы команды.Что касается принципа, вы можете найти статью в Интернете, чтобы медленно понять.Конечно, если необходимо, я также поделюсь некоторыми принципами git позже, чтобы каждый мог понять суть git.
Есть урожай? Я надеюсь, что старые айроны придут к комбо из трех ударов и покажут больше людей, чтобы увидеть эту статью.
1,поставь мне лайк, вы можете позволить большему количеству людей увидеть эту статью и, кстати, вдохновить меня, хи-хи.
2. Старые утюги, обратите на меня вниманиеоригинальныйПубличный аккаунт WeChat"Играйте в программирование красиво, сосредоточившись на написанииалгоритм + основы компьютера(компьютерная сеть + операционная система + база данных + Linux), сохраните это, чтобы вы могли что-то получить после прочтения, если вы мне не верите, ударьте меня. Закулисный ответ"электронная книга』Дайте вам копиюПопулярные электронные книги, высококачественные электронные книги, охватывающие широкий спектр навыков. .
Кроме того, я составляю список компьютерных книг, чтобы каждому было легче найти нужные книги.На данный момент я собрал сотни книг и раздал их тем, кто в них нуждается., в настоящее время организован на github, легко обновляется, адрес:GitHub.com/IA довольно крутой/…
Скриншот частисодержаниеследующее:
Болееалгоритм + основы компьютера(компьютерная сеть + операционная система + база данных + Linux и т. д.) статьи, добро пожаловать в мой публичный аккаунт WeChat