Konsiloj: Vi devas scii pli ol 100 komandojn por GitHub / Git

Hieraŭ estis sufiĉe programa tago kaj al mi konflikto kun la git-deponejo hemanth-deponejo kie mi akiris kompletan liston pli ol 400 komandoj por GitHub / Git kiuj estas konsiderataj la plej uzataj, ĉiu el ili estas akompanata de klarigo pri ilia uzo. Se vi tute ne scias, kio ĝi estas GitHub aŭ vi ĵus havis problemon instali ĝin, vi povas iri al Rapida gvidilo por uzi GitHub tio certe forigos ĉiujn viajn dubojn.

Indekso

Git-helpo por ĉiutaga uzo, malpli ol 20 komandoj por uzi git ĉiutage.

iri helpi ĉiutage

Montru Git Helpo-gvidilon

iri helpi -g

Anstataŭigi tiron

git fetch --ĉiuj && git reset - malmola origino / majstro

Listo de ĉiuj dosieroj ĝis commit

git ls-tree --nomo-nur -r <komit-ish>

Ĝisdatigu la referencon al la unua commit

git ĝisdatigo-ref -d HEAD

Listo de ĉiuj dosieroj en konflikto

git diff --nomo-nur - dif-filtrilo = U

Listo de ĉiuj dosieroj ŝanĝitaj en commit

git diff-tree --no-commit-id --nomo-nur -r <komit-ish>

Vidu la ŝanĝojn, kiujn vi faris de la lasta transigo

git diff

Komparu viajn pretajn ŝanĝojn kun via lasta transigo

git diff - kaŝe

Montras la diferencon inter registritaj kaj neregistritaj ŝanĝoj

git diff HEAD

Enlistigu ĉiujn branĉojn, kiuj jam kunfandiĝis kun via mastro

git branĉo - kunfandita majstro

Rapide ŝanĝu al la antaŭa branĉo

git checkout -

Forigu la branĉojn, kiuj jam kunfandiĝis kun la mastro

git branĉo - kunfandita majstro | grep -v '^ \ *' | xargs -n 1 git branĉo -d

Enlistigu ĉiujn branĉojn kaj iliajn lastajn transigojn kun la branĉo

git branĉo -vv

Spuri la branĉon

git branch -u origino / mybranch

Forigu lokan filion

git branĉo -d <loka_branĉa nomo>

Forigu foran branĉon

git push origino --forigi <fora_branĉa nomo>

Malfari lokajn ŝanĝojn kun la plej nova enhavo en la kapo

git checkout - <dosiernomo>

Revenu rekomendon kreante novan komision

git revert <komit-ish>

Forĵetu commit, ĝi rekomendas nur en privataj filioj

git reagordi <komit-ish>

Ŝanĝu la antaŭan komisian mesaĝon

git commit -v --amend

Modifi la Aŭtoron

git commit --amend --author ='Aŭtora Nomo'

Restarigu la aŭtoron, post kiam la aŭtoro estos ŝanĝita en tutmondaj agordoj

git commit --amend --reset-author --no-edit

Ŝanĝi la foran URL

git fora aro-url-origino <URL>

Akiras liston de ĉiuj foraj referencoj

git fora

Alternativo:

git fora spektaklo

Akiru liston de ĉiuj lokaj kaj foraj filioj

git branĉo -a

Akiru liston de foraj branĉoj

git branĉo -r

Aldonu la ŝanĝitajn partojn de dosiero anstataŭ la tuta dosiero

git aldoni -p

Trovu plenumitajn provojn

buklo http://git.io/vfhol > ~/.git-pletion.bash && eĥo '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc

Montras la ŝanĝojn de la lastaj 2 semajnoj

git log --no-merges --raw --since ='2 semajnoj'

Alternativoj:

git whatchanged --de kiam ='2 semajnoj'

Vidi ĉiujn transdonojn de la majstraj forkoj

git log --no-merges --stat --reverse master ..

Elektado transigas trans branĉoj per ĉerizo

git kaso <branĉo-nomo> && git ĉerizo <komit-ish>

Trovu la branĉojn, kiuj enhavas commit hash

git branch -a - enhavas <komit-ish>

Alternativo:

git branĉo - enhavas <komit-ish>

Git-kaŝnomoj

gitconfig --global alias.<pritrakti> <komando> 
gitconfig --global alias.st statuso

Rapide kaj provizore konservu (stasheado) la faritan laboron

git stash

Alternativo:

git stash konservi

Konservi ĉiujn dosierojn, eĉ nepreparitajn.

git stash save -u

Alternativo:

git stash save --include-untracked

Montri liston de ĉiuj stasheado-dosieroj

git stash-listo

Uzu iun ajn etapan ŝanĝon sen forigi ĝin de la listo

git stash apliki <konservi @ {n}>
git stash pop

Alternativoj:

git stash apliki stash @ {0} && git stash drop stash @ {0}

Forigu ĉiujn konservitajn konservilojn

git stash klara

Alternativoj:

git stash drop <konservi @ {n}>

Prenu specifan dosieron kaŝitan

git kaso <konservi @ {n}> -- <dosiero_pado>

Alternativo:

git checkout stash @ {0} - <dosiero_pado>

Montri ĉiujn pretajn dosierojn

git ls-dosieroj -t

Montri ĉiujn nepreparitajn dosierojn

git ls-files --aliaj

Montri ĉiujn ignoritajn dosierojn

git ls-files - others -i --exclude-standard

Krei novan deponejon laborantan arbon (git 2.5)

git worktree aldonu -b <branĉo-nomo> <Vojo> <komencpunkto>

Kreu novan laborarbon de HEAD

git worktree add --detach <Vojo> HEAD

Forigu dosieron el la git-deponejo sen forigi ĝin de la loka deponejo

git rm - kaŝmemoro <dosiero_pado>

Alternativo:

git rm - kaŝita -r <dosierujo_pado>

Antaŭ ol forigi krudajn dosierojn, provu provon por ricevi la liston de ĉi tiuj dosieroj.

git clean -n

Devigi forigon de nepreparitaj dosieroj

git clean -f

Devigi forigon de nepreparitaj adresaroj

git pura -f -d

Alternativo:

git clean -df

Ĝisdatigu ĉiujn submodulojn

git submodule foreach git pull

Montras ĉiujn ŝanĝojn en la nuna branĉo, kiuj ne kunfandiĝis kun la mastro

git cherry -v majstro

Alternativo:

git cherry -v majstro <branĉo-kunfuzebla>

Renomi branĉon

git branĉo -m <novbranĉa nomo>

Alternativo:

git branĉo -m [<malnova-branĉa-nomo>] <novbranĉa nomo>

Ĝisdatigu 'funkcion' kaj faru kunfanditan 'majstro'

git checkout-funkcio && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}

Arkivu la ĉefan filion

git archive master --format = zip --output = master.zip

Modifi la antaŭan komision sen modifi la raportmesaĝon

git add --all && git commit --amend --no-edit

Forigu forajn branĉojn, kiuj ne plu ekzistas en origino

git fetch -p

Alternativo:

git fora pruna origino

Elŝuti la commit hash de la komenca revizio

 git rev-list - inversa KAPO | kapo -1

Rigardu la versian arbon

git log --pretty = oneline --graph --decorate --all

Alternativo:

gitk - ĉiuj

Aldonu projekton al deponejo per abelujo

git subarbo aldonu --prefikso =<dosierujo_nomo>/<projektonomo> --squash git@github.com:<uzantonomo>/<projektonomo>.git majstro

Akiru la plej novajn ŝanĝojn de via deponejo por ligita projekto per subarbo

git subarba tiro --prefikso =<dosierujo_nomo>/<projektonomo> --squash git@github.com:<uzantonomo>/<projektonomo>.git majstro

Eksporti branĉon kaj ĝian historion al dosiero

git-pakaĵo krei <dosiero> <branĉo-nomo>

Importi el pakaĵo

git clone repo.bundle <repo-dir> -b <branĉo-nomo>

Akiras la nomon de la nuna branĉo

git rev-parse --abbrev-ref HEAD

Ignori dosieron jam faritan (ekz. Ŝanĝregistro).

git update-index - supozu-senŝanĝa Ŝanĝregistro; git commit -a; git update-index - ne-supozi-senŝanĝa Ŝanĝregistro

Stashea ŝanĝiĝas antaŭ rearanĝo

git rebase --autostash

Serĉu laŭ identigilo en loka filio

git alportu originon tiri /<id>/ kapo:<branĉo-nomo>

Alternativoj:

git pull origin pull /<id>/ kapo:<branĉo-nomo>

Montras la plej freŝajn etikedojn de la nuna branĉo

git describe --tags --abbrev = 0

Serĉu diferencojn.

git diff --word-diff

Ignori ŝanĝojn al la spuro-dosiero

git update-index - supozas-senŝanĝa <dosiernomo>

Malfari

git update-index - ne-supozu-senŝanĝa <dosiernomo>

Purigu dosierojn de .gitignore.

git pura -X -f

Restarigu forigitan dosieron.

git kaso <foriganta_devon>^ - <dosiero_pado>

Restarigu dosierojn kun specifa commit-hash

git kaso <komit-ish> -- <dosiero_pado>

Ĉiam rearanĝu anstataŭ kunfandi

git config --global branch.autosetuprebase ĉiam

Enlistigu ĉiujn kaŝnomojn kaj agordojn

git config --list

Fari minusklo kaj minusklo

git config --global core.ignorecase falsa

Specoj de memkorektado.

gitconfig --global helpi.aŭtokorekti 1

Kontrolas ĉu la ŝanĝo estas parto de eldono.

git nomo-rev - nur-nomo <SHA-1>

Pura Seka kurado.

git clean -fd --dry-run

Marku la commit kiel solvon al la antaŭa commit

git commit --fixup <SHA-1>

Kukurbo-korekto

git rebase -i --autosquash

Transsalti enscenigan areon dum transigo

git commit -am <faru mesaĝon>

Enlistigu la ignoritajn dosierojn

git kontrolu-ignori *

Stato de ignoritaj dosieroj

git-statuso - ignorita

Transigoj en Branĉo1, kiuj ne estas en Branĉo2

git log Branĉo1 ^ Branĉo2

konservi kaj reuzi antaŭajn rezoluciojn de konfliktoj

git config --global reference.enabled 1

Malfermu ĉiujn konfliktantajn dosierojn en Redaktilo.

git diff - nur-nomo | unika | xargs $ REDAKTORO

Kalkulu la nombron de nepreparitaj objektoj kaj ilian konsumon sur disko.

git kalkulo-objektoj - hom-legeblaj

Prizorgado de neatingeblaj objektoj

git gc --prune = nun --agresa

Tuj vidi vian deponejon ĉe gitweb.

git instaweb [--loka] [--httpd=<httpd>] [--haveno=<haveno>] [--retumilo=<retumilo>]

Rigardu GPG-subskribojn en la konfirma registro

git log --show-signature

Forigas enirojn de tutmondaj agordoj.

git config --global --unset <enira nomo>

Akiru novan branĉon sen historio

git checkout --orfo <branĉo_nomo>

Montras la diferencon inter la produkta dosiero kaj la plej nova versio de ĝi.

git diff --stage

Ĉerpu dosieron el alia branĉo.

git spektaklo <branĉo_nomo>:<dosiernomo>

Enlistigu nur la radikon kaj konfirmu la kunfandiĝon

git log - unua-gepatro

Kunfandi inter du transigoj

git rebase --interactive HEAD ~ 2

Enlistigu ĉiujn branĉojn

git checkout master && git branch --no-kunfandita

Trovu per duuma serĉo

git bisekci komenci git bisekci malbonan git bisekci bonan v2.6.13-rc2 git bisekci malbonan git bisekti bonan git bisekci restarigi                    

Enlistigu la farojn kaj ŝanĝojn de specifa dosiero

git log --follow -p - <dosiero_pado>

Klonu unu branĉon

git klono -b <branĉo-nomo> - sola branĉo https://github.com/user/repo.git

Kreu kaj transiru al nova branĉo

git checkout -b <branĉo-nomo>

Ignori dosierojn, kiuj havas ŝanĝojn en validigoj

git config core.fileMode falsa

La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

2 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita.

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   gabriel diris

    Bonega kompilo de komandoj 😉

  2.   Jesuo Perales diris

    Bonega kontribuo !!