Mga Tip: Higit sa 100 mga utos para sa GitHub / Git na dapat mong malaman

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}>
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

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Gabriel dijo

    Mahusay na pagsasama-sama ng mga utos 😉

  2.   Jesus Perales dijo

    Mahusay na kontribusyon !!