Парады: Больш за 100 каманд для GitHub / Git, якія вы павінны ведаць

Учора быў даволі праграмны дзень, і да мяне прывёў канфлікт з рэпазітарам git сховішча гемантаў дзе я атрымаў поўны спіс з больш за 400 каманд пункт GitHub / Git якія лічацца найбольш ужыванымі, кожнае з іх суправаджаецца тлумачэннем іх выкарыстання. Калі вы паняцця не маеце, што гэта такое GitHub альбо ў вас проста ўзнікла праблема з яго ўсталёўкай, вы можаце перайсці да Кароткае кіраўніцтва па выкарыстанні GitHub гэта напэўна здыме ўсе вашы сумневы.

Індэкс

Дапамога 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 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

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

    Выдатная кампіляцыя каманд 😉

  2.   Ісус Пералес сказаў

    Выдатны ўклад !!

bool (праўда)