Вчера беше доста програмен ден и конфликт с 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 фалшив
Отлична компилация на команди 😉
Отличен принос !!