Учора быў даволі праграмны дзень, і да мяне прывёў канфлікт з рэпазітарам git сховішча гемантаў дзе я атрымаў поўны спіс з больш за 400 каманд пункт GitHub / Git якія лічацца найбольш ужыванымі, кожнае з іх суправаджаецца тлумачэннем іх выкарыстання. Калі вы паняцця не маеце, што гэта такое GitHub альбо ў вас проста ўзнікла праблема з яго ўсталёўкай, вы можаце перайсці да Кароткае кіраўніцтва па выкарыстанні GitHub гэта напэўна здыме ўсе вашы сумневы.
Індэкс
- 1 Дапамога Git для штодзённага выкарыстання, менш за 20 каманд для выкарыстання Git штодня.
- 2 Паказаць даведнік па Git
- 3 Перазапісаць цягнуць
- 4 Спіс усіх файлаў да фіксацыі
- 5 Абнавіце спасылку на першую фіксацыю
- 6 Спіс усіх канфліктных файлаў
- 7 Спіс усіх файлаў, змененых у здзяйсненні
- 8 Паглядзіце змены, якія вы ўнеслі пасля апошняй фіксацыі
- 9 Параўнайце падрыхтаваныя змены з апошнім здзяйсненнем
- 10 Паказвае розніцу паміж зафіксаванымі і незапісанымі зменамі
- 11 Пералічыце ўсе галіны, якія ўжо зліліся з вашым майстрам
- 12 Хутка пераключыцеся на папярэднюю галіну
- 13 Выдаліце галіны, якія ўжо былі аб'яднаны з майстрам
- 14 Пералічыце ўсе галіны і іх апошнія здзяйсненні з філіялам
- 15 Адсачыць галінку
- 16 Выдаліць лакальнае аддзяленне
- 17 Выдаліць аддаленую галіну
- 18 Адмяніць лакальныя змены з апошнім зместам у галаве
- 19 Адкаціць фіксацыю, стварыўшы новую фіксацыю
- 20 Адмяніць здзяйсненне, рэкамендуецца толькі ў прыватных аддзяленнях
- 21 Зменіце папярэдняе паведамленне фіксацыі
- 22 Змяніце аўтара
- 23 Скіньце аўтара пасля змены аўтара ў глабальных наладах
- 24 Зменіце аддалены URL
- 25 Атрымлівае спіс усіх аддаленых спасылак
- 26 Атрымаць спіс усіх лакальных і аддаленых філіялаў
- 27 Атрымаць спіс аддаленых філіялаў
- 28 Дадайце змененыя часткі файла, а не ўвесь файл
- 29 Знайсці завершаныя спробы
- 30 Паказвае змены за апошнія 2 тыдні
- 31 Прагледзець усе здзяйсненні галоўных відэльцаў
- 32 Выбар камітэтаў па галінах з дапамогай Cherry-Pick
- 33 Знайдзіце галіны, якія ўтрымліваюць хэш фіксацыі
- 34 Git псеўданімы
- 35 Хутка і часова захавайце (stasheado) праведзеную працу
- 36 Стасхеда ўсіх файлаў, нават тых, якія не падрыхтаваны.
- 37 Паказаць спіс усіх файлаў stasheado
- 38 Выкарыстоўвайце любое паэтапнае змяненне, не выдаляючы яго з паэтапнага спісу
- 39 Паўторна ўнясіце змены схованкі і выдаліце іх са спіса захоўвання
- 40 Выдаліць усе захоўваемыя схованкі
- 41 Вазьміце пэўны файл, які быў схаваны
- 42 Паказаць усе падрыхтаваныя файлы
- 43 Паказаць усе файлы, якія не былі падрыхтаваны
- 44 Паказаць усе праігнараваныя файлы
- 45 Стварыць новае дрэва сховішча (git 2.5)
- 46 Стварыце новае рабочае дрэва з HEAD
- 47 Выдаліце файл з рэпазітара git, не выдаляючы яго з лакальнага сховішча
- 48 Перад выдаленнем неапрацаваных файлаў прайдзіце тэставы запуск, каб атрымаць спіс гэтых файлаў.
- 49 Прымусовае выдаленне непадрыхтаваных файлаў
- 50 Прымусовае выдаленне непадрыхтаваных каталогаў
- 51 Абнавіце ўсе падмадулі
- 52 Паказвае ўсе змены ў бягучай галіне, якія не былі аб'яднаны з галоўнай
- 53 Перайменаваць галінку
- 54 Абнавіце "функцыю" і зрабіце аб'яднаны "майстар"
- 55 Архівуйце галоўную галіну
- 56 Змяніць папярэднюю фіксацыю без змены паведамлення справаздачы
- 57 Выдаліце аддаленыя галіны, якія больш не існуюць у паходжанні
- 58 Атрымліваць хэш фіксацыі з першапачатковай версіі
- 59 Прагляд дрэва версій
- 60 Дадайце праект у сховішча, выкарыстоўваючы вулей
- 61 Атрымайце апошнія змены з вашага сховішча звязанага праекта, выкарыстоўваючы паддрэва
- 62 Экспарт галіны і яе гісторыі ў файл
- 63 Імпарт з пакета
- 64 Атрымлівае назву бягучай галіны
- 65 Ігнаруйце файл, які ўжо быў здзейснены (напрыклад, журнал змен).
- 66 Сташэй змяняецца перад перастаноўкай
- 67 Пошук па ідэнтыфікатары ў мясцовым аддзяленні
- 68 Паказвае апошнія тэгі бягучай галіны
- 69 Шукайце адрозненні.
- 70 Ігнараваць змены ў файл трасіроўкі
- 71 Адмяніць
- 72 Ачысціце файлы .gitignore.
- 73 Аднавіць выдалены файл.
- 74 Аднаўленне файлаў з дапамогай пэўнага хэша фіксацыі
- 75 Заўсёды перастаўляйце замест зліцця
- 76 Пералічыце ўсе псеўданімы і налады
- 77 Зрабіце Git чулым
- 78 Віды аўтакарэкцыі.
- 79 Правярае, ці з'яўляецца змяненне часткай выпуску.
- 80 Чысты сухі бег.
- 81 Адзначце фіксацыю як рашэнне папярэдняй фіксацыі
- 82 Карэкцыя сквоша
- 83 Прапусціць вобласць пастаноўкі падчас здзяйснення.
- 84 Спіс ігнараваных файлаў
- 85 Стан праігнараваных файлаў
- 86 Здзяйсняе ў аддзяленні1, а не ў аддзяленні2
- 87 захаваць і паўторна выкарыстоўваць папярэднія дазволы канфліктаў
- 88 Адкрыйце ўсе канфліктныя файлы ў рэдактары.
- 89 Падлічыце колькасць непадрыхтаваных аб'ектаў і іх расход на дыску.
- 90 Абслугоўванне цяжкадаступных аб'ектаў
- 91 Імгненна праглядайце сваё сховішча на gitweb.
- 92 Прагляд подпісаў GPG у часопісе пацверджання
- 93 Выдаляе запісы з глабальных налад.
- 94 Атрымаць новую галіну без гісторыі
- 95 Адлюстроўвае розніцу паміж вытворчым файлам і апошняй версіяй файла.
- 96 Выміце файл з іншай галіны.
- 97 Пералічыце толькі корань і пацвердзіце зліццё
- 98 Аб'яднанне паміж двума фіксацыямі
- 99 Пералічыце ўсе галіны
- 100 Знайдзіце з дапамогай бінарнага пошуку
- 101 Пералічыце здзяйсненні і змены пэўнага файла
- 102 Клон адной галіны
- 103 Стварыце і пераключыцеся на новую галіну
- 104 Ігнараваць файлы, якія ўносяць змены ў каміты
Дапамога Git для штодзённага выкарыстання, менш за 20 каманд для выкарыстання Git штодня.
мярзотнік дапамогу паўсядзённы
Паказаць даведнік па Git
мярзотнік дапамогу -g
Перазапісаць цягнуць
git fetch --all && Git скід - цвёрдае паходжанне / майстар
Спіс усіх файлаў да фіксацыі
git ls-дрэва - толькі імя -r <здзяйсняць>
Абнавіце спасылку на першую фіксацыю
git update-ref -d ГАЛАВА
Спіс усіх канфліктных файлаў
git diff - толькі імя --diff-filter = U
Спіс усіх файлаў, змененых у здзяйсненні
git diff-дрэва --no-commit-id - onlyname -r <здзяйсняць>
Паглядзіце змены, якія вы ўнеслі пасля апошняй фіксацыі
git diff
Параўнайце падрыхтаваныя змены з апошнім здзяйсненнем
git diff - кэшавана
Паказвае розніцу паміж зафіксаванымі і незапісанымі зменамі
git diff HEAD
Пералічыце ўсе галіны, якія ўжо зліліся з вашым майстрам
git галіна - аб'яднаны майстар
Хутка пераключыцеся на папярэднюю галіну
Git Checkout -
Выдаліце галіны, якія ўжо былі аб'яднаны з майстрам
git галіна - аб'яднаны майстар | grep -v '^ \ *' | xargs -n 1 git-галіна -d
Пералічыце ўсе галіны і іх апошнія здзяйсненні з філіялам
git галіна -vv
Адсачыць галінку
git-галіна -u паходжанне / mybranch
Выдаліць лакальнае аддзяленне
git галіна -d <мясцовая_галіна>
Выдаліць аддаленую галіну
git push origin --delete <дыстанцыйнае_галінаванне>
Адмяніць лакальныя змены з апошнім зместам у галаве
git checkout - <імя файла>
Адкаціць фіксацыю, стварыўшы новую фіксацыю
git адмяніць <здзяйсняць>
Адмяніць здзяйсненне, рэкамендуецца толькі ў прыватных аддзяленнях
Git скід <здзяйсняць>
Зменіце папярэдняе паведамленне фіксацыі
git здзяйсняць -v --змяніць
Змяніце аўтара
git commit --amend --author ='Імя аўтара'
Скіньце аўтара пасля змены аўтара ў глабальных наладах
git commit --amend --reset-author --no-edit
Зменіце аддалены URL
паходжанне git аддаленага набору url <URL>
Атрымлівае спіс усіх аддаленых спасылак
git пульт
Альтэрнатыва:
Git аддаленае шоў
Атрымаць спіс усіх лакальных і аддаленых філіялаў
гіт-галіна -а
Атрымаць спіс аддаленых філіялаў
git галіна -r
Дадайце змененыя часткі файла, а не ўвесь файл
git дадаць -p
Знайсці завершаныя спробы
завітак http://git.io/vfhol > ~/.git-completion.bash && сумаваць '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc
Паказвае змены за апошнія 2 тыдні
git log --no-merges --raw --since ='2 тыдняў таму'
альтэрнатывы:
git што змяніў --since ='2 тыдняў таму'
Прагледзець усе здзяйсненні галоўных відэльцаў
git log --no-merges --stat --reverse master ..
Выбар камітэтаў па галінах з дапамогай Cherry-Pick
Git Checkout <назва галіны> && git Cherry-Pick <здзяйсняць>
Знайдзіце галіны, якія ўтрымліваюць хэш фіксацыі
git галіна -a --змяшчае <здзяйсняць>
Альтэрнатыва:
git галіна - змяшчае <здзяйсняць>
Git псеўданімы
gitconfig --global псеўданім.<апрацоўваць> <каманда>
gitconfig --global псеўданім.st статус
Хутка і часова захавайце (stasheado) праведзеную працу
git заначка
Альтэрнатыва:
захаваць git stash
Стасхеда ўсіх файлаў, нават тых, якія не падрыхтаваны.
git тайнік захаваць -u
Альтэрнатыва:
git stash save --include-unracked
Паказаць спіс усіх файлаў stasheado
спіс сховішчаў git
Выкарыстоўвайце любое паэтапнае змяненне, не выдаляючы яго з паэтапнага спісу
прымяніць git stash <заначка @ {n}>
Паўторна ўнясіце змены схованкі і выдаліце іх са спіса захоўвання
git stash pop
альтэрнатывы:
git stash прымяніць заначку @ {0} && git stash drop stash @ {0}
Выдаліць усе захоўваемыя схованкі
git схаваць ясна
альтэрнатывы:
Git схаванае падзенне <заначка @ {n}>
Вазьміце пэўны файл, які быў схаваны
Git Checkout <заначка @ {n}> -- <шлях да файла>
Альтэрнатыва:
git checkout stash @ {0} - <шлях да файла>
Паказаць усе падрыхтаваныя файлы
git ls-файлы -t
Паказаць усе файлы, якія не былі падрыхтаваны
git ls-файлы - іншыя
Паказаць усе праігнараваныя файлы
git ls-файлы --others -i --exclude-standard
Стварыць новае дрэва сховішча (git 2.5)
git worktree дадаць -b <назва галіны> <шлях> <кропка адліку>
Стварыце новае рабочае дрэва з HEAD
git worktree дадаць --detach <шлях> ГАЛАВУ
Выдаліце файл з рэпазітара git, не выдаляючы яго з лакальнага сховішча
git rm - кэшавана <шлях да файла>
Альтэрнатыва:
git rm -cached -r <шлях да каталога>
Перад выдаленнем неапрацаваных файлаў прайдзіце тэставы запуск, каб атрымаць спіс гэтых файлаў.
git чысты -n
Прымусовае выдаленне непадрыхтаваных файлаў
git чысты -f
Прымусовае выдаленне непадрыхтаваных каталогаў
git чысты -f -d
Альтэрнатыва:
git чысты -df
Абнавіце ўсе падмадулі
git падмадуль foreach git pull
Паказвае ўсе змены ў бягучай галіне, якія не былі аб'яднаны з галоўнай
git cherry -v майстар
Альтэрнатыва:
git cherry -v майстар <галіна, якую трэба аб'яднаць>
Перайменаваць галінку
git галіна -m <назва новай галіны>
Альтэрнатыва:
git галіна -m [<старая-галіна-назва>] <назва новай галіны>
Абнавіце "функцыю" і зрабіце аб'яднаны "майстар"
функцыя Git Checkout && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}
Архівуйце галоўную галіну
git архіў master --format = zip --output = master.zip
Змяніць папярэднюю фіксацыю без змены паведамлення справаздачы
мярзотнік дадаць --all && git фіксаваць --amend --no-edit
Выдаліце аддаленыя галіны, якія больш не існуюць у паходжанні
git атрымаць -p
Альтэрнатыва:
git аддаленага паходжання чарнасліву
Атрымліваць хэш фіксацыі з першапачатковай версіі
git rev-list - зваротная ГАЛАВА | галава -1
Прагляд дрэва версій
git log --pretty = oneline --graph --decorate --all
Альтэрнатыва:
gitk --усе
Дадайце праект у сховішча, выкарыстоўваючы вулей
git паддрэва дадаць --prefix =<імя_каталога>/<імя_праекта> --squash git@github.com:<імя карыстальніка>/<імя_праекта>.git майстар
Атрымайце апошнія змены з вашага сховішча звязанага праекта, выкарыстоўваючы паддрэва
git subtree pull --prefix =<імя_каталога>/<імя_праекта> --squash git@github.com:<імя карыстальніка>/<імя_праекта>.git майстар
Экспарт галіны і яе гісторыі ў файл
git bundle стварыць <файл> <назва галіны>
Імпарт з пакета
git клон repo.bundle <рэпа-рэж> -b <назва галіны>
Атрымлівае назву бягучай галіны
git rev-parse --abbrev-ref ГАЛАВА
Ігнаруйце файл, які ўжо быў здзейснены (напрыклад, журнал змен).
git update-index --assume-нязменны журнал змен; мярзотнік здзейсніць -a; git update-index --no-pretpostaviti-нязменны Журнал зменаў
Сташэй змяняецца перад перастаноўкай
git rebase --autostash
Пошук па ідэнтыфікатары ў мясцовым аддзяленні
git fetch origin pull /<id>/ кіраўнік:<назва галіны>
альтэрнатывы:
git pull паходжанне pull /<id>/ кіраўнік:<назва галіны>
Паказвае апошнія тэгі бягучай галіны
git апісаць --tags --abbrev = 0
Шукайце адрозненні.
git diff --слоў-дыф
Ігнараваць змены ў файл трасіроўкі
git update-index --assume-нязменны <імя файла>
Адмяніць
git update-index - не-мяркуйце-нязменны <імя файла>
Ачысціць файлы ад .gitignore
.
git чысты -X -f
Аднавіць выдалены файл.
Git Checkout <выдаленне_камітэта>^ - <шлях да файла>
Аднаўленне файлаў з дапамогай пэўнага хэша фіксацыі
Git Checkout <здзяйсняць> -- <шлях да файла>
Заўсёды перастаўляйце замест зліцця
git config --global branch.autosetuprebase заўсёды
Пералічыце ўсе псеўданімы і налады
git config --list
Зрабіце Git чулым
git config --global core.ignorecase ілжывы
Віды аўтакарэкцыі.
gitconfig --global дапамогу.аўтаправільны 1
Правярае, ці з'яўляецца змяненне часткай выпуску.
git name-rev - толькі імя <ША-1>
Чысты сухі бег.
git clean -fd --запуск
Адзначце фіксацыю як рашэнне папярэдняй фіксацыі
git фіксаваць --fixup <ША-1>
Карэкцыя сквоша
git rebase -i --autosquash
Прапусціць вобласць пастаноўкі падчас здзяйснення.
git здзейсніць -am <здзяйсняць паведамленне>
Спіс ігнараваных файлаў
git праверыць-ігнараваць *
Стан праігнараваных файлаў
git status --ігнораваны
Здзяйсняе ў аддзяленні1, а не ў аддзяленні2
git log Ветка1 ^ Ветка2
захаваць і паўторна выкарыстоўваць папярэднія дазволы канфліктаў
git config --global reference.enabled 1
Адкрыйце ўсе канфліктныя файлы ў рэдактары.
git diff - толькі імя | ун | ксаргаў РЭДАКТОР $
Падлічыце колькасць непадрыхтаваных аб'ектаў і іх расход на дыску.
git count-аб'екты - чалавекачытальныя
Абслугоўванне цяжкадаступных аб'ектаў
git gc --prune = зараз --агрэсіўна
Імгненна праглядайце сваё сховішча на gitweb.
git instaweb [--local] [--httpd=<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 checkout -b <назва галіны>
Ігнараваць файлы, якія ўносяць змены ў каміты
git канфігурацыі core.fileMode ілжывы
2 каментарыяў, пакіньце свой
Выдатная кампіляцыя каманд 😉
Выдатны ўклад !!