Aholkuak: GitHub / Git-erako 100 komando baino gehiago ezagutu beharko zenituzke

Atzokoa nahiko programazio eguna izan zen eta git biltegiarekin izandako gatazkak ekarri ninduen hemanth biltegia bertan zerrenda osoa lortu nuen 400 komando baino gehiago to GitHub / Git gehien erabiltzen direnak direla, horietako bakoitzari bere erabileraren azalpena ematen zaio. Zer den ideiarik ez baduzu GitHub edo instalatzeko arazoren bat izan duzu, joan zaitezke GitHub erabiltzeko gida azkarra horrek zalantzak ezabatuko ditu ziur asko.

Index

Git laguntza eguneroko erabilerarako, 20 komando baino gutxiago git egunero erabiltzeko.

git laguntzeko egunero

Erakutsi Git Laguntza gida

git laguntzeko -g

Gainidatzi tira

git fetch --all && git reset - jatorri gogorra / maisua

Konpromisorainoko fitxategi guztien zerrenda

git ls-tree --name -r-only <konprometitu-ish>

Eguneratu lehen konpromisoaren erreferentzia

git update-ref -d HEAD

Gatazkan dauden fitxategi guztien zerrenda

git diff --name-only --diff-filter = U

Commit-en aldatu diren fitxategi guztien zerrenda

git diff-tree --no-commit-id --name -r-only <konprometitu-ish>

Ikusi azken konpromisotik hona egindako aldaketak

git dif

Konparatu prestatutako aldaketak zure azken konpromisoarekin

git diff --cachean

Erregistratutako eta grabatu gabeko aldaketen arteko aldea erakusten du

git diff BURUA

Zerrendatu zure maisuarekin bat egin duten adar guztiak

git adarra - batutako maisua

Aldatu bizkor aurreko adarrera

git checkout -

Kendu masterrarekin bat egin duten adarrak

git adarra - batutako maisua | grep -v '^ \ *' | xargs -n 1 git adar -d

Zerrendatu adar guztiak eta azken konpromisoak adarrarekin

git adarra -vv

Jarraitu adarra

git adarra -u jatorria / nire adarra

Ezabatu tokiko sukurtsala

git adarra -d <tokiko_adar izena>

Ezabatu urruneko adar bat

git push jatorria --ezabatu <urruneko adar izena>

Desegin tokiko aldaketak buruan azken edukiarekin

git checkout - <fitxategi izena>

Itzuli commit-a commit berria sortuz

git itzuli <konprometitu-ish>

Baztertu konpromisoa, bulego pribatuetan soilik gomendatzen da

git berrezarri <konprometitu-ish>

Aldatu aurreko konpromiso mezua

git commit -v --amend

Egilea aldatu

git commit --amend --author ='Egilearen izena'

Berrezarri egilea, egilea ezarpen globaletan aldatu ondoren

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

Aldatu urruneko URLa

git remote set-url jatorria <URL>

Urruneko erreferentzia guztien zerrenda lortzen du

git urrunekoa

Alternatiba:

git urruneko ikuskizuna

Lortu tokiko eta urruneko sukurtsal guztien zerrenda

git adarra -a

Lortu urruneko adarren zerrenda

git adarra -r

Gehitu fitxategi baten zati aldatuak, fitxategi osoaren ordez

git gehitu -p

Aurkitutako saiakerak aurkitu

kiribildu http://git.io/vfhol > ~/.git-pletion.bash && galdu '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc

Azken 2 asteetako aldaketak erakusten ditu

git log --no-mergees --raw --since ='Duela aste 2'

alternatibak:

git whatchanged --since ='Duela aste 2'

Ikusi sardexka nagusien konpromiso guztiak

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

Gereziondoaren bidez adarrak hautatzen ditu

git checkout <adar-izena> && git gereziondoa <konprometitu-ish>

Bilatu commit hash duten adarrak

git adarra -a - dauka <konprometitu-ish>

Alternatiba:

git adarra - dauka <konprometitu-ish>

Git ezizenak

gitconfig --global ezizena.<kudeatzeko> <komandoa> 
gitconfig --global ezizena.st egoera

Egindako lana azkar eta behin-behinean gorde (stasheado)

git stash

Alternatiba:

git stash gorde

Fitxategi guztien gordailua, baita prestatu gabeak ere.

git stash gorde -u

Alternatiba:

git stash save --include-untracked

Erakutsi stasheado fitxategi guztien zerrenda

git stash zerrenda

Erabili mailakako edozein aldaketa mailakatutako zerrendatik ezabatu gabe

git stash aplikatu <stash @ {n}>
git stash pop

Alternatibak:

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

Ezabatu gordetako gordeleku guztiak

git stash argi

Alternatibak:

git stash drop <stash @ {n}>

Hartu gordetako fitxategi zehatz bat

git checkout <stash @ {n}> -- <fitxategi_bidea>

Alternatiba:

git checkout stash @ {0} - <fitxategi_bidea>

Erakutsi prestatutako fitxategi guztiak

git ls-fitxategiak -t

Erakutsi prestatu gabeko fitxategi guztiak

git ls-files --beste batzuk

Erakutsi ezikusi diren fitxategi guztiak

git ls-fitxategiak --others -i --exclude-standard

Sortu biltegiko lan zuhaitz berria (git 2.5)

git worktree gehitu -b <adar-izena> <bidea> <abiapuntua>

Sortu laneko zuhaitz berria HEAD batetik

git worktree add --detach <bidea> BURUA

Ezabatu fitxategi bat git biltegitik bertako biltegitik ezabatu gabe

git rm --cachean <fitxategi_bidea>

Alternatiba:

git rm --cached -r <direktorio_bidea>

Fitxategi gordinak ezabatu aurretik, egin proba unitate bat fitxategi horien zerrenda lortzeko.

git garbi -n

Behartu prestatu gabeko fitxategiak ezabatzera

git garbi -f

Behartu prestatu gabeko direktorioak kentzea

git garbi -f -d

Alternatiba:

git clean -df

Eguneratu azpimodulu guztiak

git submodula foreach git pull

Maisuarekin batu ez diren uneko adarreko aldaketa guztiak erakusten ditu

git cherry -v maisua

Alternatiba:

git cherry -v maisua <batu beharreko adarra>

Aldatu izena adar bati

git adarra -m <adar-izen berria>

Alternatiba:

git adarra -m [<adar-izen zaharra>] <adar-izen berria>

Eguneratu 'eginbidea' eta egin bateratua 'maisu'

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

Artxibatu adar nagusia

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

Aldatu aurreko konpromisoa txostenaren mezua aldatu gabe

git gehitu - guztiak && git commit --amend --no-edit

Ezabatu jatorriz existitzen ez diren urruneko adarrak

git fetch -p

Alternatiba:

git urruneko inausketa jatorria

Berreskuratu commit hash hasierako berrikuspenetik

 git rev-list --reverse HEAD | burua -1

Ikusi bertsioaren zuhaitza

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

Alternatiba:

gitk --guztiak

Gehitu proiektu bat biltegi batera azpi-zuhaitza erabiliz

git azpiarbolaren add --prefix =<direktorio_izena>/<proiektu_izena> --squash git@github.com:<erabiltzailea>/<proiektu_izena>.git maisua

Lortu zure biltegiko azken aldaketak estekatutako proiektu baterako azpi-zuhaitza erabiliz

git azpiarbolaren pull --prefix =<direktorio_izena>/<proiektu_izena> --squash git@github.com:<erabiltzailea>/<proiektu_izena>.git maisua

Esportatu adar bat eta bere historia fitxategi batera

git sorta sortu <file> <adar-izena>

Inportatu sorta batetik

git clone repo.bundle <repo-dir> -b <adar-izena>

Uneko adarraren izena lortzen du

git rev-parse --abbrev-ref HEAD

Ez ikusi egin dagoeneko konpromisoa hartu duen fitxategi bati (adibidez, Aldaketa-erregistroa).

git update-index --assume-unched Changelog; git commit - a; git update-index - no-assume-unchanged Changelog

Stashea aldatu egiten da berriro antolatu aurretik

git rebase --autostash

Bilatu IDaren arabera tokiko sukurtsalean

git fetch jatorria pull /<id>/ burua:<adar-izena>

Alternatibak:

git pull jatorria pull /<id>/ burua:<adar-izena>

Uneko adarraren etiketa berrienak erakusten ditu

git describe --tags --abbrev = 0

Bilatu desberdintasunak.

git diff --word-diff

Ez ikusi traza fitxategian egindako aldaketei

git update-index --assume-unchanged <fitxategi izena>

desegin

git update-index - no-assume-unchanged <fitxategi izena>

Garbitu fitxategiak .gitignore.

git garbi -X -f

Berrezarri ezabatutako fitxategia.

git checkout <ezabatu_konpromisoa>^ - <fitxategi_bidea>

Berrezarri fitxategiak commit-hash zehatz batekin

git checkout <konprometitu-ish> -- <fitxategi_bidea>

Beti berrantolatu bateratu beharrean

git config --global branch.autosetuprebase beti

Zerrendatu ezizen eta ezarpen guztiak

git config - list

Ezarri maiuskulak eta minuskulak

git config --global core.ignorecase false

Autozuzenketa motak.

gitconfig --global laguntzeko.egokia 1

Aldaketa bertsio baten parte den egiaztatzen du.

git name-rev --name-only <SHA-1>

Garbiketa lehorra.

git clean -fd - exekutatu lehor

Markatu konpromisoa aurreko konpromisoaren irtenbide gisa

git commit --konponketa <SHA-1>

Squash zuzenketa

git rebase -i --autosquash

Saltatu faseko eremua konpromisoan zehar.

git commit -am <konpromisoa mezua>

Zerrendatu ezikusi diren fitxategiak

git check-ignore *

Ezikusi diren fitxategien egoera

git egoera --ignored

Adar 1ean ez dauden konpromisoak Adar 2n ez daudenak

git log Adarra1 ^ Adarra2

aurreko gatazken ebazpenak gorde eta berrerabili

git config --global reference.enabled 1

Ireki gatazkan dauden fitxategi guztiak editorean.

git diff --izena soilik | bakarra | xargak $ EDITOREA

Zenbatu prestatu gabeko objektu kopurua eta horien kontsumoa diskoan.

git zenbaketa-objektuak - gizakiak irakurgarriak

Iritsi ezin diren objektuen mantentzea

git gc --prune = now --agressive

Ikusi berehala zure biltegia gitweb-en.

git instaweb [--local] [--httpd=<httpd>] [--port=<portu>] [--nabigatzailea=<nabigatzailean>]

Ikusi GPG sinadurak berrespen-erregistroan

git log --show-signature

Ezarpen orokorretatik sarrerak kentzen ditu.

git config --global --unset <sarrera-izena>

Lortu historiarik gabeko adar berria

git checkout --umezurtz <adar_izena>

Ekoizpen fitxategiaren eta fitxategiaren azken bertsioaren arteko aldea bistaratzen du.

git diff --etapa

Atera fitxategi bat beste adar batetik.

git ikuskizuna <adar_izena>:<fitxategi izena>

Zerrendatu erroa soilik eta berretsi bateratzea

git log --lehen-guraso

Batu bi konpromisoen artean

git rebase --interactive HEAD ~ 2

Zerrendatu adar guztiak

git checkout maisua && git adarra - ez dago bateratuta

Bilatu bilaketa bitarra erabiliz

git bitan zatitu git bitan zatitu txarra git zatitu ona v2.6.13-rc2 git zatitu txarra git zatitu ona git zatitu berrezarri                    

Fitxategi zehatz baten konpromisoak eta aldaketak zerrendatu

git log - jarrai -p - <fitxategi_bidea>

Klonatu adar bakarra

git klona -b <adar-izena> --Adar bakarra https://github.com/user/repo.git

Sortu eta aldatu adar berri batera

git checkout -b <adar-izena>

Ez ikusi egin aldaketetan aldaketak dituzten fitxategiei

git config core.fileMode false

Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

2 iruzkin, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   Gabriel esan zuen

    Komandoen konpilazio bikaina 😉

  2.   Jesus Perales esan zuen

    Ekarpen bikaina !!