Savjeti: Više od 100 naredbi za GitHub / Git koje biste trebali znati

Jučer je bio poprilično programski dan i doveo me do sukoba s git spremištem spremište hemanta gdje sam dobio cjelovit popis sa više od 400 naredbi za GitHub/Git koji se smatraju najčešće korištenima, svaki od njih popraćen je objašnjenjem njihove uporabe. Ako nemate pojma što je to GitHub ili ste jednostavno imali problem s instalacijom, možete otići na Kratki vodič za korištenje GitHub-a to će sigurno ukloniti sve vaše sumnje.

Git pomoć za svakodnevnu upotrebu, manje od 20 naredbi za svakodnevnu upotrebu gita.

git pomoći svakodnevni

Pokaži vodič za pomoć za Git

git pomoći -g

Prepiši povlačenje

git fetch --sve && git reset - tvrdo podrijetlo / master

Popis svih datoteka do urezivanja

git ls-tree - samo ime -r <počiniti-ish>

Ažurirajte referencu na prvo urezivanje

git update-ref -d GLAVA

Popis svih datoteka u sukobu

git diff - samo ime - diff-filter = U

Popis svih datoteka promijenjenih u commit-u

git diff-tree --no-commit-id - onlyname -r <počiniti-ish>

Pogledajte promjene koje ste napravili od zadnjeg urezivanja

git razl

Usporedite svoje pripremljene promjene sa zadnjim urezivanjem

git diff -predmemorirano

Prikazuje razliku između evidentiranih i nezabilježenih promjena

git diff GLAVA

Navedite sve grane koje su se već stopile s vašim gospodarom

git grana - spojeni gospodar

Brzo se prebacite na prethodnu granu

git naplata -

Uklonite grane koje su već spojene s glavnim

git grana - spojeni gospodar | grep -v '^ \ *' | xargs -n 1 git grana -d

Navedite sve grane i njihove posljednje obveze s granom

git grana -vv

Pratite granu

git grana -u porijeklo / mybranch

Izbrišite lokalnu podružnicu

git grana -d <naziv lokalne_grane>

Izbrišite udaljenu granu

git push podrijetlo --brisati <naziv_daljinske_grane>

Poništite lokalne promjene s najnovijim sadržajem u glavi

git checkout - <naziv datoteke>

Vratite urezivanje stvaranjem novog urezivanja

git vratiti <počiniti-ish>

Odbacite predavanje, preporučuje se samo u privatnim poslovnicama

git resetiranje <počiniti-ish>

Promijenite prethodnu poruku urezivanja

git povjeriti -v --izmijeniti

Izmijenite autora

git commit --amend --author ='Ime autora'

Resetirajte autora nakon što je autor promijenjen u globalnim postavkama

git commit --izmijeniti --reset-author --no-edit

Promijenite udaljeni URL

git udaljeni set-url podrijetlo <URL>

Dohvaća popis svih udaljenih referenci

git daljinski

alternativa:

git daljinska emisija

Nabavite popis svih lokalnih i udaljenih podružnica

git grana -a

Nabavite popis udaljenih grana

git grana -r

Dodajte promijenjene dijelove datoteke, umjesto cijele datoteke

git dodaj -p

Pronađite dovršene pokušaje

uvojak http://git.io/vfhol > ~/.git-completion.bash && odjek '[-f ~ / .git-завершення.bash] &&. ~ / .git-dovršavanje.bash' >> ~/.bashrc

Prikazuje promjene u posljednja 2 tjedna

git log --no-merges --raw --since ='Prije 2 tjedana'

Alternative:

git što je promijenjeno --since ='Prije 2 tjedana'

Pogledajte sve predaje glavnih vilica

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

Odabir predavanja preko grana pomoću cherry-pick-a

git naplata <Naziv podružnice> && git trešnja odabrati <počiniti-ish>

Pronađite grane koje sadrže hash za urezivanje

git grana -a --sadrži <počiniti-ish>

alternativa:

git grana - sadrži <počiniti-ish>

Git aliasi

gitconfig --global pseudonim.<rukovati> <naredba> 
gitconfig --global pseudonim.st status

Brzo i privremeno spremite (stasheado) obavljeni posao

git skrivanje

alternativa:

git stash spremi

Stash svih datoteka, čak i onih nepripremljenih.

git spremište spremiti -u

alternativa:

git stash save --uključi-ne prati

Prikaži popis svih stasheado datoteka

git popis zaliha

Upotrijebite bilo koju etapnu promjenu bez brisanja s stupnjevane liste

primijeniti git stash <skrivanje @ {n}>
git stash pop

Alternative:

git stash primijeniti skrivanje @ {0} && git stash ispustiti stash @ {0}

Izbrišite sve pohranjene spremnike

git stash clear

Alternative:

git zaliha ispusti <skrivanje @ {n}>

Uzmite određenu datoteku koja je skrivena

git naplata <skrivanje @ {n}> -- <put_datoteke>

alternativa:

git checkout zaliha @ {0} - <put_datoteke>

Prikaži sve pripremljene datoteke

git ls-datoteke -t

Prikaži sve datoteke koje nisu pripremljene

git ls-datoteke - ostalo

Prikaži sve zanemarene datoteke

git ls-datoteke --ostali -i --isključi-standard

Stvorite novo radno stablo spremišta (git 2.5)

git radno drvo dodaj -b <Naziv podružnice> <put> <Početna točka>

Stvorite novo radno stablo od GLAVE

git radno drvo dodaj --detach <put> GLAVA

Izbrišite datoteku iz git spremišta bez brisanja iz lokalnog spremišta

git rm -predmemorirano <put_datoteke>

alternativa:

git rm -predmemorirano -r <staza_imenika>

Prije brisanja sirovih datoteka, napravite testnu vožnju kako biste dobili popis tih datoteka.

git čist -n

Prisilno brisanje nepripremljenih datoteka

git čisti -f

Prisilno uklanjanje nepripremljenih direktorija

git čisti -f -d

alternativa:

git čisti -df

Ažurirajte sve podmodule

git podmodul foreach git pull

Prikazuje sve promjene u trenutnoj grani koje nisu spojene s glavnim

git trešnja -v majstor

alternativa:

git trešnja -v majstor <grana koja se spaja>

Preimenujte granu

git grana -m <naziv nove grane>

alternativa:

git grana -m [<ime stare grane>] <naziv nove grane>

Ažurirajte "značajku" i napravite spojeno "glavno"

git checkout značajka && git rebase @ {- 1} && git checkout @ {- 2} && git spajanje @ {- 1}

Arhivirajte matičnu granu

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

Izmijenite prethodni urezivanje bez mijenjanja poruke izvješća

git dodaj --sve && git commit --izmijeniti --nema uređivanja

Izbrišite udaljene grane koje više ne postoje u izvoru

git dohvatiti -p

alternativa:

podrijetlo suhe šljive git

Dohvaćanje hasha urezivanja iz početne revizije

 git rev-list - obrnuta GLAVA | glava -1

Pogledajte stablo verzija

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

alternativa:

gitk --sve

Dodajte projekt u spremište pomoću košnice

git podstablo dodaj --prefix =<ime_imenika>/<naziv projekta> --squash git@github.com:<korisničko ime>/<naziv projekta>.git majstor

Primite najnovije promjene iz spremišta za povezani projekt pomoću podstabla

git podstablo povuci --prefix =<ime_imenika>/<naziv projekta> --squash git@github.com:<korisničko ime>/<naziv projekta>.git majstor

Izvezite granu i njezinu povijest u datoteku

git paket stvoriti <file> <Naziv podružnice>

Uvoz iz snopa

git clono repo.bundle <repo-dir> -b <Naziv podružnice>

Dobiva ime trenutne grane

git rev-parse --abbrev-ref GLAVA

Zanemarite datoteku koja je već predana (npr. Dnevnik promjena).

git update-index --assume-nepromijenjen dnevnik promjena; git počiniti -a; git update-index --no-pretpostaviti-nepromijenjen dnevnik promjena

Stashea se mijenja prije preslagivanja

git rebase --autostash

Pretražujte po id u lokalnoj podružnici

git fetch origin pull /<id>/ glava:<Naziv podružnice>

Alternative:

git pull izvor potezanje /<id>/ glava:<Naziv podružnice>

Prikazuje najnovije oznake trenutne grane

git description --tags --abbrev = 0

Potražite razlike.

git diff-riječ-razlika

Zanemarite promjene u datoteci praćenja

git update-index --ssume-nepromijenjen <naziv datoteke>

poništiti

git update-index --no-pretpostaviti-nepromijenjeno <naziv datoteke>

Očistite datoteke iz .gitignore.

git čisti -X -f

Vrati izbrisanu datoteku.

git naplata <brisanje_komata>^ - <put_datoteke>

Vraćajte datoteke pomoću određenog hash-a povjerenja

git naplata <počiniti-ish> -- <put_datoteke>

Uvijek preuredite umjesto spajanja

git config - globalna grana.autosetuprebase uvijek

Navedite sve pseudonime i postavke

git config --list

Neka velika i mala slova budu osjetljiva

git config --globalna jezgra.ignorecase lažan

Vrste samoispravljanja.

gitconfig --global pomoći.autoispravno 1

Provjerava je li promjena dio izdanja.

git name-rev - samoime <SHA-1>

Čisto suho trčanje.

git clean -fd --dry -run

Označite predavanje kao rješenje prethodnog urezivanja

git commit -popravka <SHA-1>

Korekcija skvoša

git rebase -i --autoskvaš

Preskoči mjesto postavljanja tijekom urezivanja.

git počiniti -am <povjeriti poruku>

Navedite zanemarene datoteke

git provjeri-ignoriraj *

Status zanemarenih datoteka

git status --nonored

Predaje u ogranku1 koji nisu u ogranku2

git log Podružnica1 ^ Podružnica2

spremanje i ponovna upotreba prethodnih rješenja sukoba

git config --globalna referenca.omogućeno 1

Otvorite sve datoteke u sukobu u programu Editor.

git diff - samo ime | jedinstven | xargs UREDNIK $

Prebrojite broj nepripremljenih predmeta i njihovu potrošnju na disku.

git count-predmeti - ljudski čitljivi

Održavanje nepristupačnih predmeta

git gc --prune = sada --agresivno

Odmah pregledajte svoje spremište na gitwebu.

git instaweb [--local] [--httpd=<httpd>] [--priključak=<luka>] [-preglednik=<preglednik>]

Pogledajte GPG potpise u zapisniku potvrde

git log - show-potpis

Uklanja unose iz globalnih postavki.

git config --global --unset <ime-unosa>

Nabavite novu poslovnicu bez povijesti

git checkout - siroče <Naziv podružnice>

Prikazuje razliku između proizvodne datoteke i njene najnovije verzije.

git diff - fazno

Izdvojite datoteku iz druge grane.

git show <Naziv podružnice>:<naziv datoteke>

Navedite samo korijen i potvrdite spajanje

git log --prvi roditelj

Spajanje između dva urezivanja

git rebase --interactive HEAD ~ 2

Navedi sve grane

git checkout majstor && git grana - nije spojen

Pronađite pomoću binarnog pretraživanja

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

Navedite zapise i promjene određene datoteke

git zapis - slijedi -p - <put_datoteke>

Klonirajte jednu granu

git klon -b <Naziv podružnice> - pojedinačna grana https://github.com/user/repo.git

Stvorite i prebacite se na novu granu

git naplata -b <Naziv podružnice>

Zanemarite datoteke koje imaju promjene u urezivanjima

git config core.fileMode lažan

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Gabriel dijo

    Izvrsna kompilacija naredbi 😉

  2.   Isuse Perales dijo

    Izvrsan doprinos !!