Советы: более 100 команд для GitHub / Git, которые вам следует знать

Вчера был день программирования, и конфликт с репозиторием git привел меня к хранилище геманта где я получил полный список с более 400 команд для GitHub / Git которые считаются наиболее часто используемыми, к каждому из них прилагается объяснение их использования. Если вы не знаете, что это GitHub или у вас просто возникла проблема с его установкой, вы можете перейти на Краткое руководство по использованию GitHub это наверняка устранит все ваши сомнения.

Индекс

Справка Git для повседневного использования, менее 20 команд для ежедневного использования git.

мерзавец помощь повседневный

Показать справочное руководство Git

мерзавец помощь -g

Перезаписать pull

git fetch - все && git reset --hard origin / master

Список всех файлов до фиксации

git ls-tree - имя-только -r <коммит-иш>

Обновите ссылку на первую фиксацию

git update-ref -d ГОЛОВКА

Список всех конфликтующих файлов

git diff --name-only --diff-filter = U

Список всех файлов, измененных при фиксации

git diff-tree --no-commit-id --name-only -r <коммит-иш>

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

git diff

Сравните ваши подготовленные изменения с вашим последним коммитом

git diff --cached

Показывает разницу между зарегистрированными и незарегистрированными изменениями

git diff HEAD

Перечислите все ветки, которые уже слились с вашим главным

git branch --merged master

Быстро переключиться на предыдущую ветку

git checkout -

Удалите ветки, которые уже были объединены с мастером

git branch --merged master | grep -v '^ \ *' | xargs -n 1 ветка git -d

Список всех веток и их последних коммитов с веткой

git branch -vv

Отследить ветку

git branch -u происхождение / mybranch

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

git ветка -d <local_branchname>

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

git push origin --delete <remote_branchname>

Отменить локальные изменения с последним содержимым в голове

git checkout - <file_name>

Откатить фиксацию, создав новую фиксацию

git revert <коммит-иш>

Отменить коммит, рекомендуется только в частных ветках

git сбросить <коммит-иш>

Изменить предыдущее сообщение фиксации

git commit -v --amend

Изменить автора

git commit --amend --author ='Имя автора'

Сбросить автора после смены автора в глобальных настройках

git commit --amend --reset-author --no-edit

Изменить удаленный URL

git удаленный источник set-url <URL>

Получает список всех удаленных ссылок

git удаленный

Альтернатива:

git удаленное шоу

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

git branch -a

Получите список удаленных филиалов

git branch -r

Добавить измененные части файла вместо всего файла

git add -p

Найти выполненные попытки

завиток http://git.io/vfhol > ~/.git-completion.bash && эхо '[-f ~ / .git-completion.bash] &&. ~ / .git-Completion.bash' >> ~/.bashrc

Показывает изменения за последние 2 недели

git log --no-merges --raw --since ='2 недель назад'

альтернативы:

git whatchanged --since ='2 недель назад'

Посмотреть все коммиты мастер-форков

git log --no-merges --stat --reverse master ..

Выбор коммитов по веткам с помощью Cherry-Pick

git checkout <филиал> && мерзавец <коммит-иш>

Найдите ветки, содержащие хеш фиксации

git branch -a --contains <коммит-иш>

Альтернатива:

git branch --contains <коммит-иш>

Псевдонимы Git

git config --global псевдоним.<обрабатывать> <команду> 
git config --global псевдоним.st статус

Быстро и временно сохраните (stasheado) выполненную работу

мерзавец

Альтернатива:

git stash сохранить

Stasheado всех файлов, даже тех, которые не подготовлены.

git stash save -u

Альтернатива:

git stash save --include-untracked

Показать список всех файлов stasheado

git список тайников

Используйте любое поэтапное изменение, не удаляя его из поэтапного списка

git stash применить <тайник @ {n}>
git stash pop

альтернативы:

git stash применить stash @ {0} && git stash drop stash @ {0}

Удалить все сохраненные тайники

git stash clear

альтернативы:

git stash drop <тайник @ {n}>

Возьмите конкретный файл, который был спрятан

git checkout <тайник @ {n}> -- <Путь файла>

Альтернатива:

git checkout stash @ {0} - <Путь файла>

Показать все подготовленные файлы

git ls-files -t

Показать все файлы, которые не были подготовлены

git ls-files - другие

Показать все проигнорированные файлы

git ls-files --others -i --exclude-standard

Создайте новое рабочее дерево репозитория (git 2.5)

git worktree add -b <филиал> <путь> <Начальная точка>

Создайте новое рабочее дерево из HEAD

git worktree add --detach <путь> ГОЛОВА

Удалить файл из репозитория git, не удаляя его из локального репозитория

git rm --cached <Путь файла>

Альтернатива:

git rm --cached -r <каталог_путь>

Перед удалением необработанных файлов пройдите тест-драйв, чтобы получить список этих файлов.

git clean -n

Принудительное удаление неподготовленных файлов

git clean -f

Принудительное удаление неподготовленных каталогов

git clean -f -d

Альтернатива:

git clean -df

Обновите все подмодули

git подмодуль foreach git pull

Показывает все изменения в текущей ветке, которые не были объединены с главной

git cherry -v мастер

Альтернатива:

git cherry -v мастер <будущая ветвь>

Переименовать ветку

git branch -m <имя новой ветки>

Альтернатива:

git branch -m [<старое название ветки>] <имя новой ветки>

Обновите 'feature' и сделайте объединенный 'master'

функция проверки git && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}

Заархивируйте основную ветку

git archive master --format = zip --output = master.zip

Изменить предыдущую фиксацию без изменения сообщения отчета

git add --all && git commit --amend --no-edit

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

git fetch -p

Альтернатива:

git удаленное начало отсечения

Получить хеш фиксации из начальной версии

 git rev-list --reverse HEAD | голова -1

Посмотреть дерево версий

git log --pretty = oneline --graph --decorate --all

Альтернатива:

gitk - все

Добавить проект в репозиторий с помощью улья

git subtree add --prefix =<имя_каталога>/<название проекта> --squash git@github.com:<имя пользователя>/<название проекта>.git мастер

Получите последние изменения из вашего репозитория для связанного проекта с помощью поддерева

git тянуть поддерево --prefix =<имя_каталога>/<название проекта> --squash git@github.com:<имя пользователя>/<название проекта>.git мастер

Экспорт ветки и ее истории в файл

git bundle создать <файл> <филиал>

Импортировать из пакета

git clone repo.bundle <репо> -b <филиал>

Получает имя текущей ветки

git rev-parse --abbrev-ref ГОЛОВКА

Игнорируйте файл, который уже был зафиксирован (например, журнал изменений).

git update-index --assume-unchanged Журнал изменений; git commit -a; git update-index --no-accept-unchanged Список изменений

Сташея меняет перед перестановкой

git rebase --autostash

Поиск по id в местном филиале

git fetch origin pull /<id>/ голова:<филиал>

альтернативы:

git pull origin pull /<id>/ голова:<филиал>

Показывает самые последние теги текущей ветки

git description --tags --abbrev = 0

Ищите отличия.

git diff --word-diff

Игнорировать изменения в файле трассировки

git update-index --assume-без изменений <file_name>

расстегивать

git update-index --no-accept-unchanged <file_name>

Очистить файлы от .gitignore.

git clean -X -f

Восстановить удаленный файл.

git checkout <deleting_commit>^ - <Путь файла>

Восстановить файлы с определенным хешем фиксации

git checkout <коммит-иш> -- <Путь файла>

Всегда переставляйте вместо слияния

git config --global branch.autosetuprebase всегда

Список всех псевдонимов и настроек

git config --list

Сделайте регистр git чувствительным

git config --global core.ignorecase ложный

Виды автокоррекции.

git config --global помощь.autocorrect 1

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

git name-rev --name-only <SHA-1>

Чистый сухой ход.

git clean -fd --dry-run

Отметьте фиксацию как решение предыдущей фиксации

git commit --fixup <SHA-1>

Коррекция сквоша

git rebase -i --autosquash

Пропустить промежуточную область во время фиксации.

git commit -am <зафиксировать сообщение>

Список игнорируемых файлов

git check-ignore *

Статус игнорируемых файлов

git status --ignored

Фиксирует в Branch1, но не в Branch2

git журнал Branch1 ^ Branch2

сохранить и повторно использовать предыдущие разрешения конфликтов

git config --global rerere.enabled 1

Откройте все конфликтующие файлы в редакторе.

git diff --name-only | уник | xargs РЕДАКТОР

Подсчитайте количество неподготовленных объектов и их потребление на диске.

git count-objects - человекочитаемый

Обслуживание недоступных объектов

git gc --prune = now --aggressive

Мгновенно просматривайте свой репозиторий на gitweb.

git instaweb [--local] [--httpd=<HTTPD>] [--port=<порт>] [--browser=<браузер>]

Просмотр подписей GPG в журнале подтверждения

git log --show-подпись

Удаляет записи из глобальных настроек.

git config --global --unset <входное имя>

Получите новую ветку без истории

git checkout --orphan <Branch_name>

Отображает разницу между рабочим файлом и его последней версией.

git diff --staged

Извлеките файл из другой ветки.

мерзавец шоу <Branch_name>:<file_name>

Вывести только корень и подтвердить слияние

git log --first-parent

Слияние двух коммитов

git rebase --interactive HEAD ~ 2

Список всех веток

мастер проверки git && ветка git --no-merged

Найти с помощью двоичного поиска

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

Список коммитов и изменений определенного файла

git log --follow -p - <Путь файла>

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

git clone -b <филиал> - одинарная ветка https://github.com/user/repo.git

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

git checkout -b <филиал>

Игнорировать файлы с изменениями в коммитах

git config core.fileMode ложный

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

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

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Габриель сказал

    Отличная компиляция команд 😉

  2.   Хесус Пералес сказал

    Отличный вклад !!