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}>
Ponovno primijenite promjene skrivanja i uklonite ih sa popisa spremnika
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
Izvrsna kompilacija naredbi 😉
Izvrsan doprinos !!