Kahapon ay isang araw ng pagprograma at isang salungatan sa git repository ang humantong sa akin repository ng hemanth kung saan nakuha ko ang isang kumpletong listahan higit sa 400 mga utos para GitHub/Git iyon ay itinuturing na pinaka ginagamit, bawat isa sa kanila ay sinamahan ng isang paliwanag sa kanilang paggamit. Kung wala kang ideya kung ano ito GitHub o nagkaproblema ka lang sa pag-install nito, maaari kang pumunta sa Mabilis na gabay sa paggamit ng GitHub tiyak na aalisin ang lahat ng iyong pag-aalinlangan.
Tulong sa Git para sa pang-araw-araw na paggamit, mas mababa sa 20 mga utos na gumamit ng git araw-araw.
pumunta Tulungan araw-araw
Ipakita ang gabay sa Git Help
pumunta Tulungan -g
Overwrite pull
git fetch --lahat && git reset --hard pinagmulan / master
Listahan ng lahat ng mga file hanggang sa isang nakatuon
git ls-tree --name-only -r <mangako>
I-update ang sanggunian sa unang gumawa
git update-ref -d HEAD
Listahan ng lahat ng mga file na may salungatan
git diff --name-only --diff-filter = U
Listahan ng lahat ng mga file na binago sa gumawa
git diff-tree --no-commit-id --name-only -r <mangako>
Tingnan ang mga pagbabagong nagawa mula noong huling nagawa
git diff
Ihambing ang iyong mga nakahandang pagbabago sa iyong huling pag-aako
git diff --cached
Ipinapakita ang pagkakaiba sa pagitan ng mga naka-log at hindi naitala na mga pagbabago
git diff ULO
Ilista ang lahat ng mga sangay na nagsama sa iyong panginoon
sangay ng git - pinagsamang master
Mabilis na lumipat sa nakaraang sangay
git checkout -
Alisin ang mga sanga na naipagsama sa master
sangay ng git - pinagsamang master | grep -v '^ \ *' | xargs -n 1 git branch -d
Ilista ang lahat ng mga sangay at ang kanilang huling gawa sa sangay
sangay ng git -vv
Subaybayan ang sangay
git branch -u pinagmulan / mybranch
Tanggalin ang isang lokal na sangay
git branch -d <local_branchname>
Tanggalin ang isang remote branch
pinagmulan ng gitulak - tanggalin <remote_branchname>
I-undo ang mga lokal na pagbabago na may pinakabagong nilalaman sa ulo
git checkout - <file_name>
Ibalik ang isang komit sa pamamagitan ng paglikha ng isang bagong pangako
git balikan <mangako>
Itapon ang isang pangako, inirerekumenda lamang ito sa mga pribadong sangay
git reset <mangako>
Baguhin ang nakaraang mensahe ng gumawa
git commit -v --amend
Baguhin ang May-akda
git commit --amend --author ='Pangalan ng May-akda'
I-reset ang may-akda, matapos mabago ang may-akda sa mga setting ng pandaigdigan
git commit --amend --reset-author --no-edit
Baguhin ang remote URL
git remote set-url na pinagmulan <URL>
Nakakakuha ng isang listahan ng lahat ng mga remote na sanggunian
git remote
Kahalili:
git remote na palabas
Kumuha ng isang listahan ng lahat ng mga lokal at remote na sangay
sangay ng git-
Kumuha ng isang listahan ng mga malalayong sangay
sangay git ..
Idagdag ang mga nabagong bahagi ng isang file, sa halip na ang buong file
git add -p
Maghanap ng natapos na mga pagtatangka
curl http://git.io/vfhol > ~/.git- pagkumpleto.bash && miss '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc
Ipinapakita ang mga pagbabago ng huling 2 linggo
git log --no-merges --raw --since ='2 weeks ago'
Mga alternatibo:
git whatchanged --since ='2 weeks ago'
Tingnan ang lahat ng mga ginawa ng mga master fork
git log --no-merges --stat --reverse master ..
Ang pagpili ng mga commits sa mga sangay gamit ang cherry-pick
git checkout <pangalan ng sangay> && git cherry pick <mangako>
Hanapin ang mga sanga na naglalaman ng gumawa ng hash
sangay ng git - isang nilalaman <mangako>
Kahalili:
sangay ng git - naglalaman ng mga nilalaman <mangako>
Mga alias ni Git
gitconfig --global bansag.<pangasiwaan> <utos>
gitconfig --global bansag.st katayuan
Mabilis at pansamantalang i-save (stasheado) ang gawaing isinagawa
git stash
Kahalili:
git stash save
Itago ang lahat ng mga file, kahit na ang mga hindi handa.
git stash save -u
Kahalili:
git stash save - isama ang hindi na-track
Ipakita ang listahan ng lahat ng mga file na stasheado
listahan ng git stash
Gumamit ng anumang itinakdang pagbabago nang hindi tinatanggal ito mula sa itinanghal na listahan
ilapat ang git stash <itago @ {n}>
I-apply muli ang mga pagbabago sa itago at alisin ito mula sa listahan ng stash
git stash pop
Mga alternatibo:
git stash maglagay ng stash @ {0} && git stash drop stash @ {0}
Tanggalin ang lahat ng nakaimbak na mga stash
git stash malinaw
Mga alternatibo:
git stash drop <itago @ {n}>
Kumuha ng isang tukoy na file na na-stash
git checkout <itago @ {n}> -- <file_path>
Kahalili:
git checkout itago @ {0} - <file_path>
Ipakita ang lahat ng mga nakahandang file
git ls-files -t
Ipakita ang lahat ng mga file na hindi pa handa
git ls-files - iba
Ipakita ang lahat ng hindi pinansin na mga file
git ls-files --others -i --exclude-standard
Lumikha ng isang bagong puno ng pagtatrabaho sa repository (git 2.5)
git worktree add -b <pangalan ng sangay> <landas> <panimulang punto>
Lumikha ng isang bagong gumaganang puno mula sa isang ULO
git worktree add --detach <landas> HEAD
Tanggalin ang isang file mula sa git repository nang hindi tinatanggal ito mula sa lokal na repository
git rm --cached <file_path>
Kahalili:
git rm --cached -r <direktoryo_path>
Bago tanggalin ang mga hindi nakahandang file, kumuha ng isang test drive upang makuha ang listahan ng mga file na ito.
git malinis -n
Pilitin ang pagtanggal ng mga hindi nakahanda na mga file
git malinis -f
Pilit na alisin ang mga hindi handa na direktoryo
git malinis -f -d
Kahalili:
git malinis -df
I-update ang lahat ng mga submodule
git submodule precach git pull
Ipinapakita ang lahat ng mga pagbabago sa kasalukuyang sangay na hindi naipagsama sa master
git cherry -v master
Kahalili:
git cherry -v master <branch-to-be-merged>
Palitan ang pangalan ng isang sangay
git branch -m <bagong-sangay-pangalan>
Kahalili:
git branch -m [<lumang-branch-name>] <bagong-sangay-pangalan>
I-update ang 'tampok' at gawing pinagsamang 'master'
tampok na checkout ng git && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}
I-archive ang master branch
git archive master --format = zip --output = master.zip
Baguhin ang dating gumawa nang hindi binabago ang mensahe ng ulat
maidagdag --all && git commit --amend --no-edit
Tanggalin ang mga malalayong sangay na wala nang pinagmulan
git fetch -p
Kahalili:
git remote pinagmulan prune
Kunin ang komit na hash mula sa paunang pagbabago
git rev-list - baligtarin ang ULO | ulo -1
Tingnan ang bersyon ng puno
git log --pretty = oneline --graph --decorate --all
Kahalili:
gitk --lahat
Magdagdag ng isang proyekto sa isang lalagyan gamit ang pugad
git subtree add --prefix =<direktoryo_name>/<Pangalan ng proyekto> --squash git@github.com:<username>/<Pangalan ng proyekto>.gitmaster
Kunin ang pinakabagong mga pagbabago mula sa iyong imbakan para sa isang naka-link na proyekto gamit ang subtree
git subtree pull --prefix =<direktoryo_name>/<Pangalan ng proyekto> --squash git@github.com:<username>/<Pangalan ng proyekto>.gitmaster
I-export ang isang sangay at ang kasaysayan nito sa isang file
git bundle lumikha <file> <pangalan ng sangay>
Mag-import mula sa isang bundle
git clone repo.bundle <repo-dir> -b <pangalan ng sangay>
Nakukuha ang pangalan ng kasalukuyang sangay
git rev-parse --abbrev-ref HEAD
Huwag pansinin ang isang file na nagawa na (hal. Changelog).
git update-index --assume-hindi nabago Changelog; git gumawa -a; git update-index --no-assuming-hindi binago Changelog
Nagbabago ang Stashea bago muling ayusin
git rebase --autostash
Maghanap sa pamamagitan ng id sa lokal na sangay
pin kunin ang pinagmulan hilahin /<id>/ ulo:<pangalan ng sangay>
Mga alternatibo:
git pull pinagmulan hilahin /<id>/ ulo:<pangalan ng sangay>
Ipinapakita ang pinakahuling mga tag ng kasalukuyang sangay
ilarawan ang --tags --abbrev = 0
Maghanap ng mga pagkakaiba.
git diff --word-diff
Huwag pansinin ang mga pagbabago sa trace file
git update-index --assume-hindi nagbago <file_name>
I-undo
git update-index --no-assuming-hindi nagbago <file_name>
Malinis na mga file mula sa .gitignore
.
git malinis -X -f
Ibalik ang natanggal na file.
git checkout <tinatanggal ang_commit>^ - <file_path>
Ibalik ang mga file gamit ang isang tukoy na pagbibigay-hash
git checkout <mangako> -- <file_path>
Palaging ayusin muli sa halip na pagsamahin
git config --global branch.autosetuprebase palagi
Ilista ang lahat ng mga alias at setting
git config - lista
Gawing sensitibo ang case git
git config --global core.ignorecase hindi totoo
Mga uri ng autocorrection.
gitconfig --global Tulungan.autocorrect 1
Sinusuri kung ang pagbabago ay bahagi ng isang paglabas.
git name-rev --name-only <SHA-1>
Malinis na dry run.
git malinis -fd - matuyo-run
Markahan ang gumawa bilang isang solusyon sa nakaraang paggawa
git gumawa - perbaikan <SHA-1>
Pagwawasto ng kalabasa
git rebase -i --autosquash
Laktawan ang lugar ng pagtatanghal ng takbo sa panahon ng paggawa
git gumawa -am <gumawa ng mensahe>
Ilista ang hindi pinansin na mga file
git check-huwag pansinin *
Katayuan ng mga hindi pinansin na mga file
katayuan ng git --ginalang
Mga paggawa sa Sangay1 na wala sa Sangay2
git log Branch1 ^ Sangay2
i-save at muling gamitin ang mga nakaraang resolusyon sa hidwaan
git config --global rerere.enified 1
Buksan ang lahat ng magkasalungat na mga file sa isang Editor.
git diff --name-only | kakaiba | xargs $ EDITOR
Bilangin ang bilang ng mga hindi nakahanda na bagay at ang pagkonsumo nito sa disk.
git count-object - nababasa ng tao
Pagpapanatili ng hindi maa-access na mga bagay
git gc --prune = now - aggressive
Agad na tingnan ang iyong imbakan sa gitweb.
git instaweb [--local] [--httpd=<httpd>] [--port=<port>] [--browser=<browser>]
Tingnan ang mga lagda ng GPG sa tala ng kumpirmasyon
git log --show-signature
Tinatanggal ang mga entry mula sa mga setting ng pandaigdigan.
git config --global --unset <entry-name>
Kumuha ng isang bagong sangay na walang kasaysayan
git checkout --ulila <branch_name>
Ipinapakita ang pagkakaiba sa pagitan ng file ng produksyon at ng pinakabagong bersyon ng file.
git diff - itinanghal
Mag-extract ng isang file mula sa ibang sangay.
palabas ng git <branch_name>:<file_name>
Listahan lamang ang ugat at kumpirmahin ang pagsasama
git log --first-parent
Pagsamahin sa pagitan ng dalawang mga pangako
git rebase --interactive HEAD ~ 2
Ilista ang lahat ng mga sangay
master ng gitout && sangay ng git - hindi pinagsama
Maghanap gamit ang binary na paghahanap
git bisect simulan git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset
Ilista ang mga ginawa at pagbabago ng isang tukoy na file
git log --follow -p - <file_path>
I-clone ang isang solong sangay
git clone -b <pangalan ng sangay> --single-branch https://github.com/user/repo.git
Lumikha at lumipat sa isang bagong sangay
git checkout -b <pangalan ng sangay>
Huwag pansinin ang mga file na may mga pagbabago sa mga commits
git config core.fileMode hindi totoo
Mahusay na pagsasama-sama ng mga utos 😉
Mahusay na kontribusyon !!