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 kompletnu listu sa više od 400 naredbi para GitHub / Git koji se smatraju najčešće korištenima, svaki od njih prati objašnjenje njihove upotrebe. Ako nemate pojma šta je to GitHub ili ste jednostavno imali problem s instalacijom, možete otići na Kratki vodič za upotrebu GitHub-a to će sigurno ukloniti sve vaše sumnje.

Indeks

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

git pomoći svaki dan

Pokaži vodič za pomoć za Git

git pomoći -g

Prepiši povlačenje

git fetch --all && 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

Spisak svih datoteka promijenjenih u urezivanju

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

Pogledajte promjene koje ste napravili od zadnjeg urezivanja

git diff

Uporedite pripremljene promjene sa zadnjim urezivanjem

git diff -cached

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

Uklonite grane koje su već spojene s glavnim

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

Navedite sve podružnice i njihove posljednje obaveze s podružnicom

git grana -vv

Prati granu

git grana -u porijeklo / mybranch

Izbrišite lokalnu poslovnicu

git grana -d <local_branchname>

Izbrišite udaljenu granu

git push origin --delete <remote_branchname>

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

git checkout - <ime dokumenta>

Vratite urezivanje stvaranjem novog urezivanja

git revert <počiniti-ish>

Odbacite urezivanje, preporučeno samo u privatnim poslovnicama

git reset <počiniti-ish>

Promijenite prethodnu poruku urezivanja

git commit -v --amend

Izmijenite autora

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

Resetirajte autora nakon što je autor promijenjen u globalnim postavkama

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

Promijenite udaljeni URL

git udaljeni set-url izvor <URL>

Dobiva listu svih udaljenih referenci

git remote

Alternativa:

git daljinska emisija

Nabavite listu svih lokalnih i udaljenih poslovnica

git grana -a

Nabavite listu udaljenih grana

git grana -r

Dodajte promijenjene dijelove datoteke, umjesto cijele datoteke

git add -p

Pronađite dovršene pokušaje

curl http://git.io/vfhol > ~/.git-completion.bash && odjek '[-f ~ / .git-complete.bash] &&. ~ / .git-dovršavanje.bash' >> ~/.bashrc

Prikazuje promjene u posljednja 2 tjedna

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

Alternative:

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

Pogledajte sve predaje glavnih vilica

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

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

git checkout <naziv grane> && git cherry-pick <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

git config --global pseudonim.<rukovati> <naredba> 
git config --global pseudonim.st status

Brzo i privremeno sačuvajte (stasheado) obavljeni posao

git stash

Alternativa:

git stash save

Stasheado svih datoteka, čak i onih koje nisu pripremljene.

git skrivanje -u

Alternativa:

git stash save --uključi-ne prati

Prikaži listu svih stasheado datoteka

git skrivena lista

Upotrijebite bilo koju etapnu promjenu bez brisanja s stupnjevane liste

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

Alternative:

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

Izbrišite sve pohranjene spremnike

git stash clear

Alternative:

git stash drop <skrivanje @ {n}>

Uzmite određenu datoteku koja je skrivena

git checkout <skrivanje @ {n}> -- <file_path>

Alternativa:

git checkout zaliha @ {0} - <file_path>

Prikaži sve pripremljene datoteke

git ls-datoteke -t

Prikaži sve datoteke koje nisu pripremljene

git ls-files-ostalo

Prikaži sve zanemarene datoteke

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

Kreirajte novo radno stablo spremišta (git 2.5)

git radno drvo add -b <naziv grane> <put> <početna točka>

Stvorite novo radno stablo od GLAVE

git worktree dodajte --detach <put> HEAD

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

git rm -cached <file_path>

Alternativa:

git rm -cached -r <path_path>

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

git clean -n

Prisilno brisanje nepripremljenih datoteka

git clean -f

Prisilno uklanjanje nepripremljenih direktorija

git clean -f -d

Alternativa:

git clean -df

Ažurirajte sve podmodule

git podmodul foreach git pull

Prikazuje sve promjene u trenutnoj grani koje nisu spojene s glavnim

git cherry -v majstor

Alternativa:

git cherry -v majstor <grana koja se spaja>

Preimenujte granu

git grana -m <ime nove grane>

Alternativa:

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

Ažurirajte 'značajku' i napravite spojeni 'master'

git checkout funkcija && git rebase @ {- 1} && git checkout @ {- 2} && git spajanje @ {- 1}

Arhivirajte glavnu granu

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

Izmijenite prethodni urezivanje bez mijenjanja poruke izvještaja

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

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

git fetch -p

Alternativa:

git daljinsko poreklo suve šljive

Dohvatite hash urezivanja iz početne revizije

 git rev-lista - 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>/<ime projekta> --squash git@github.com:<korisničko ime>/<ime projekta>.git master

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

git subtree pull --prefix =<ime_imenika>/<ime projekta> --squash git@github.com:<korisničko ime>/<ime projekta>.git master

Izvezite granu i njenu istoriju u datoteku

git paket stvoriti <fajl> <naziv grane>

Uvoz iz snopa

git clone repo.bundle <repo-dir> -b <naziv grane>

Dobiva ime trenutne grane

git rev-parse --abbrev-ref GLAVA

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

git update-index --ssume-nepromijenjen dnevnik promjena; git commit -a; git update-index --no-pretpostaviti-nepromijenjen dnevnik promjena

Stashea se mijenja prije preslagivanja

git rebase --autostash

Pretražujte po id u lokalnoj poslovnici

git fetch origin pull /<id>/ glava:<naziv grane>

Alternative:

git pull porijeklo pull /<id>/ glava:<naziv grane>

Prikazuje najnovije oznake trenutne grane

git opis --tags --abbrev = 0

Potražite razlike.

git diff --word-diff

Zanemarite promjene u datoteci praćenja

git update-index --ssume-nepromijenjen <ime dokumenta>

Poništi

git update-index --no-pretpostaviti-nepromijenjeno <ime dokumenta>

Očistite datoteke .gitignore.

git clean -X -f

Vrati izbrisanu datoteku.

git checkout <deleting_commit>^ - <file_path>

Vratite datoteke pomoću određenog hash-a povjerenja

git checkout <počiniti-ish> -- <file_path>

Uvijek preuredite umjesto spajanja

git config --global branch.autosetuprebase uvijek

Navedite sve pseudonime i postavke

git config --list

Neka velika i mala slova budu osjetljiva

git config --global core.ignorecase lažan

Vrste samokorekcije.

git config --global pomoći.autokorektno 1

Provjerava je li promjena dio izdanja.

git name-rev - samoime <SHA-1>

Clean Dry run.

git clean -fd --dry -run

Označite urezivanje kao rješenje prethodnog urezivanja

git commit --fixup <SHA-1>

Korekcija skvoša

git rebase -i --autosquash

Preskoči područje postavljanja tokom urezivanja.

git commit -am <dodaj poruku>

Navedite zanemarene datoteke

git check-ignore *

Status zanemarenih datoteka

git status --gnorirano

Obaveze u ogranku1 koje nisu u ogranku2

git log Branch1 ^ Branch2

spremanje i ponovna upotreba prethodnih rješenja sukoba

git config --global rerere.enabled 1

Otvorite sve sukobljene datoteke u uređivaču.

git diff - samo ime | uniq | xargs $ EDITOR

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

git count-predmeti - ljudski čitljivi

Održavanje nepristupačnih objekata

git gc --prune = sada --agresivno

Odmah pregledajte svoje spremište na gitwebu.

git instaweb [--local] [--httpd=<httpd>] [--port=<luka>] [--Pretraživač=<preglednik>]

Pogledajte GPG potpise u evidenciji potvrde

git log --show-signature

Uklanja unose iz globalnih postavki.

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

Nabavite novu granu bez povijesti

git checkout - siroče <ime_grane>

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

git diff - fazno

Izdvojite datoteku iz druge grane.

git show <ime_grane>:<ime dokumenta>

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 master && git grana - nije spojeno

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 urezivanja i promjene određene datoteke

git log --follow -p - <file_path>

Klonirajte jednu granu

git klon -b <naziv grane> - pojedinačna grana https://github.com/user/repo.git

Stvorite i prebacite se na novu granu

git checkout -b <naziv grane>

Zanemarite datoteke koje imaju promjene u urezivanjima

git config core.fileMode lažan

Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

2 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Gabriel rekao je

    Izvrsna kompilacija naredbi 😉

  2.   Isuse Perales rekao je

    Odlican doprinos !!