Съвети: Повече от 100 команди за GitHub / Git, които трябва да знаете

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

Помощ за Git за ежедневна употреба, по-малко от 20 команди за ежедневна употреба на git.

Git помощ всекидневен

Покажете помощното ръководство на Git

Git помощ -g

Презаписване на изтегляне

git извличане --всички && git reset - твърд произход / master

Списък на всички файлове до фиксиране

git ls-tree - само име -r <ангажиране>

Актуализирайте препратката към първия фиксиране

git update -ref -d HEAD

Списък на всички конфликтни файлове

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

Списък на всички файлове, променени в commit

git diff-tree --no-commit-id --name-only -r <ангажиране>

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

git diff

Сравнете подготвените промени с последния ви ангажимент

git diff -кеширано

Показва разликата между регистрирани и незаписани промени

git diff HEAD

Избройте всички клонове, които вече са се слели с вашия майстор

git клон - обединен майстор

Бързо превключете към предишния клон

git проверка -

Премахнете клоните, които вече са обединени с главния

git клон - обединен майстор | grep -v '^ \ *' | xargs -n 1 git клон -d

Избройте всички клонове и последните им ангажименти с клона

git клон -vv

Проследете клона

git клон -u произход / mybranch

Изтрийте локален клон

git клон -d <име на локален_клон>

Изтрийте отдалечен клон

git push origin --delete <отдалечено_име на клона>

Отменете локалните промени с най-новото съдържание в главата

git checkout - <име на файл>

Отмяна на фиксиране чрез създаване на нов ангажимент

git връщане <ангажиране>

Отхвърлете ангажимент, препоръчва се само в частни клонове

git нулиране <ангажиране>

Променете предишното съобщение за фиксиране

git commit -v --изменете

Променете автора

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

Нулирайте автора, след като авторът е бил променен в глобалните настройки

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

Променете отдалечения URL адрес

git отдалечен set-url произход <URL>

Получава списък с всички отдалечени препратки

git дистанционно

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

git дистанционно шоу

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

git клон -a

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

git клон -r

Добавете променените части на файл, вместо целия файл

git добавете -p

Намерете завършени опити

къдряне http://git.io/vfhol > ~/.git-completion.bash && ехо '[-f ~ / .git-complete.bash] &&. ~ / .git-завершение.bash' >> ~/.bashrc

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

git log --no-merges --raw --since ='Преди 2 седмици'

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

git whatchanged --since ='Преди 2 седмици'

Вижте всички ангажименти на главните вилици

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

Избиране на ангажименти между клонове с помощта на cherry-pick

git проверка <име на клон> && git черешов избор <ангажиране>

Намерете клоновете, които съдържат хеш за фиксиране

git клон -a --съдържа <ангажиране>

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

git клон --съдържа <ангажиране>

Git псевдоними

gitconfig --глобален псевдоним.<дръжка> <команда> 
gitconfig --глобален псевдоним.st статус

Бързо и временно запазете (stasheado) свършената работа

git скривалище

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

git stash save

Stasheado на всички файлове, дори и тези, които не са подготвени.

git скривалище 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 проверка <скривалище @ {n}> -- <файлова пътека>

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

git checkout скривалище @ {0} - <файлова пътека>

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

git ls-файлове -t

Показване на всички файлове, които не са подготвени

git ls-файлове - други

Показване на всички игнорирани файлове

git ls-файлове --others -i --exclude-standard

Създайте ново работно дърво на хранилището (git 2.5)

git работно дърво добавяне -b <име на клон> <път> <начална точка>

Създайте ново работещо дърво от HEAD

git работно дърво add --detach <път> HEAD

Изтрийте файл от git хранилището, без да го изтривате от локалното хранилище

git rm -кеширано <файлова пътека>

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

git rm -cached -r <път_на директория>

Преди да изтриете необработени файлове, направете тест устройство, за да получите списъка с тези файлове.

git чисти -n

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

git чисти -f

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

git чисти -f -d

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

git clean -df

Актуализирайте всички подмодули

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

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

git cherry -v master

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

git cherry -v master <клон, който ще бъде обединен>

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

git клон -m <име на нов клон>

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

git клон -m [<старо-име-клон>] <име на нов клон>

Актуализирайте „функция“ и направете обединен „master“

git checkout функция && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}

Архивирайте главния клон

git архив master --format = zip --output = master.zip

Модифицирайте предишния фиксиране, без да модифицирате съобщението на отчета

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

Изтрийте отдалечени клонове, които вече не съществуват по произход

git извличане -p

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

git отдалечен произход от сини сливи

Вземете хеш на фиксиране от първоначалната ревизия

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

Вижте дървото на версиите

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

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

gitk --всички

Добавете проект към хранилище с помощта на поддърво

git поддърво добави --prefix =<име_на директория>/<Име на проекта> --squash git@github.com:<потребителско име>/<Име на проекта>.gitmaster

Вземете последните промени от хранилището си за свързан проект с помощта на поддърво

git subtree pull --prefix =<име_на директория>/<Име на проекта> --squash git@github.com:<потребителско име>/<Име на проекта>.gitmaster

Експортирайте клон и неговата история във файл

git bundle създаване <досие> <име на клон>

Импортиране от пакет

git клонинг repo.bundle <репо-реж> -b <име на клон>

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

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

Игнорирайте файл, който вече е бил ангажиран (например дневник на промените).

git update-index --assume-непроменен дневник на промените; git commit -a; git update-index --no-accept-непроменен дневник на промените

Stashea се сменя преди да се пренареди

git rebase --autostash

Търсене по идентификатор в местния клон

git fetch origin pull /<id>/ глава:<име на клон>

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

git pull произход pull /<id>/ глава:<име на клон>

Показва най-новите маркери на текущия клон

git описва --tags --abbrev = 0

Потърсете разлики.

git diff --word-diff

Игнорирайте промените във файла за проследяване

git update-index --assume-непроменен <име на файл>

премахвам

git update-index --no-accept-непроменен <име на файл>

Почистете файлове .gitignore.

git чисти -X -f

Възстановяване на изтрития файл.

git проверка <изтриване_съобщение>^ - <файлова пътека>

Възстановяване на файлове с конкретен hash на commit

git проверка <ангажиране> -- <файлова пътека>

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

git config --global клон.autosetuprebase винаги

Избройте всички псевдоними и настройки

git config - списък

Направете чувствителен към Git регистър

git config --global core.ignorecase фалшив

Видове самокорекция.

gitconfig --глобален помощ.автокоректен 1

Проверява дали промяната е част от издание.

git name-rev - onlyname <SHA-1>

Чисто сухо движение.

git clean -fd --dry -run

Маркирайте фиксирането като решение на предишния фиксиране

git commit --fixup <SHA-1>

Корекция на скуош

git rebase -i --autosquash

Пропуснете зоната за поставяне по време на фиксиране

git commit -am <съобщение за ангажиране>

Избройте игнорираните файлове

git чек-игнориране *

Състояние на игнорираните файлове

git status --игнориран

Ангажира в клон1, които не са в клон2

git log Branch1 ^ Branch2

запазване и повторно използване на предишни разрешения на конфликти

git config --global reference.enabled 1

Отворете всички конфликтни файлове в редактор.

git diff - само име | уникален | xargs $ РЕДАКТОР

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

git count-objects - човешки четими

Поддръжка на недостъпни обекти

git gc --prune = сега --агресивно

Прегледайте незабавно вашето хранилище на gitweb.

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

Вижте GPG подписите в дневника за потвърждение

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

Премахва записите от глобалните настройки.

git config --global --unset <име на запис>

Вземете нов клон без история

git checkout --орфан <име на клон>

Показва разликата между производствения файл и последната версия на файла.

git diff - етап

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

git шоу <име на клон>:<име на файл>

Избройте само корен и потвърдете сливането

git log - първи родител

Обединяване между две фиксирания

git rebase --интерактивна ГЛАВА ~ 2

Избройте всички клонове

начало на поръчката && git клон - не е обединен

Намерете с помощта на двоично търсене

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 клонинг -b <име на клон> - един-клон https://github.com/user/repo.git

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

git проверка -b <име на клон>

Игнорирайте файлове, които имат промени в фиксирането

git config core.fileMode фалшив

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   Gabriel каза той

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

  2.   Исус Пералес каза той

    Отличен принос !!