Git je popularan, moćan alat i vjerojatno najuspješniji sustav za kontrolu verzija koji je ikad postojao. Gitova snaga vidljiva je iz njegovog skupa naredbi. Trenutno se sastoji od oko 150 naredbi, od uobičajenih git-status opskurnim git-get-tar-commit-id. Uz svaku naredbu koja podržava vlastiti skup opcija, pamti se zapanjujući iznos.

Srećom, Git ima način da pojednostavi stvari. Git alias može djelovati kao prečac za bilo koju podnaredbu, uz bilo koji skup opcija. S vanjskim naredbama možete koristiti još snažnije pozive. Evo 10 najkorisnijih aliasa koje možete postaviti.

Kako postaviti alias

Postavljanje alija jednostavno je kao i slijeđenje ovog uzorka:

git config --global alias.co 'checkout'

The --globalno opcija postavlja alias za svu upotrebu Gita od strane trenutnog korisnika. Koristite da se zamjensko ime odnosi na sve korisnike sustava --sustav umjesto toga. Da biste dodali alias koji je specifičan za trenutačno spremište, upotrijebite --lokalno.

Ako znate gdje je datoteka za konfiguraciju, možete je izravno urediti. Konfiguracija sustava je obično na globalnom mjestu 

instagram viewer
/usr/local/etc/gitconfig. Vaša korisnička konfiguracija živjet će u datoteci u vašem kućnom direktoriju, kao što je ~ / .gitconfig. Lokalna konfiguracija postoji unutar svakog spremišta, u .git / config datoteka.

Vidi također: Kako instalirati i konfigurirati Git na Linuxu

1. Alias ​​za brzu promjenu grana

Ovisno o vašem tijeku rada, mogli biste mijenjati grane više puta tijekom svake radne sesije. Da biste ublažili mali napor i vježbali s najjednostavnijim pseudonimom, pokušajte sljedeće:

alias.co 'plaćanje'

Tipkanje git co značajka1 sada će se prebaciti na značajka1 podružnica. Pseudonim skraćuje ime podnaredbe, koja nastavlja raditi s dodatnim argumentima.

2. Pogledajte sažeti status

Prema zadanim postavkama git status naredba daje opsežni izlaz. Potanko objašnjava stanje, s korisnim informacijama za sve koji nisu upoznati s Gitom. Međutim, ako želite uštedjeti malo prostora i već ste upoznati s Git terminologijom, možda ćete htjeti postaviti zamjensko ime za kraću verziju:

alias.st status -sb

Ovo je vrlo mala varijacija git-status, ali -s opcija daje kratki izlaz koji stvari čini puno kraćim. Trebat će nešto poput ovog zadanog git statusa:

I umjesto toga proizvedite ovo:

The -b opcija prikazuje podatke o grani i praćenju koji -s inače suzbiti.

3. Prikaži sažeti zapisnik

Git nudi mnogo načina pregledavanje povijesti projekta putem git-log naredba. Može filtrirati predane izvještaje i može prikazati puno različitih podataka povezanih sa svakim urezivanjem. Međutim, ponekad želite što je moguće kompaktniji zapisnik. The --jedna linija opcija pruža ovo, ali je puno brže alias, s obzirom na to da biste je mogli koristiti prilično često:

alias.ll 'log --oneline'

Izlaz predstavlja jedan urezivanje po retku, s naslovom poruke urezivanja i skraćenim hashom. Izgleda ovako:

4. Poništavanje posljednje promjene

The git resetiranje naredba je vrijedna, ali nije je najlakše razumjeti. Ponekad samo želite jednostavno poništavanje koje završava posljednjim urezivanjem. The - soft opcija osigurava da Git uklanja samo posljednji urezivanje, ne mijenjajući ništa o lokalnim datotekama u vašem radnom stablu. GLAVA ~ 1 je jednostavno način referenciranja urezivanja prije HEAD-a.

alias.undo 'reset - soft HEAD ~ 1'

5. Dnevnik zadnjeg urezivanja

Ako preuzimate projekt od prethodnog dana, može biti korisno ispitati posljednju predaju. S git-log alias možete dobiti brzo i detaljno izvješće o posljednjem urezivanju:

alias.last 'log -1 HEAD --stat'

The -1 GLAVA opcija jednostavno zahtijeva posljednje urezivanje i --stat navodi datoteke na koje je urezivanje utjecalo, s brojem umetnutih i obrisanih redaka za svaku.

6. Jednostavno predavanje jednim potezom

Vjerojatno ćete se već u sljedećem koraku prilično često dodavati i dodavati datoteke. Ako vam tijek posla nije kompliciraniji, možda ćete poželiti pojednostaviti ovaj postupak pseudonimom:

alias.ac '! git add -A && git commit'

Pojedine komponente ne zahtijevaju puno objašnjenja, osim što napominju da -A opcija proslijeđena na git-dodaj automatski će ažurirati indeks tako da se sve datoteke podudaraju s radnom kopijom. Udovoljava brisanju, izmjeni i stvaranju datoteka.

Zanimljiva stvar koju treba napomenuti kod ovog aliasa jest da kombinira dvije naredbe. To čini pomoću ! simbol kao prvi znak aliasa. To informira Git da je ono što slijedi vanjska naredba ljuske, a ne potkomanda.

7. Otmjeno oblikovanje grana

Još jedna naredba s puno fleksibilnosti, git-grana može oblikovati svoj izlaz na mnogo načina izvan rijetkog zadanog.

alias.br "grana --format = '% (HEAD)% (boja: žuta)% (refname: kratko)% (boja: resetiranje) -% (sadržaj: predmet)% (boja: zelena) (% (datum predaje: relativno)) [% (ime autora)] '--sort = -committerdate "

Ispitajte format od početka do kraja. Imajte na umu da uključuje puno posebnih polja. % (GLAVA) dodaje zvjezdicu uz trenutnu granu.

Pseudonimi su izvrstan način eksperimentiranja s formatiranjem naredbi poput git-grana. S vremenom ćete razviti preferencije, pa je važno pratiti koje opcije proizvode vaš omiljeni izlaz.

8. Sažimanje promjena po suradniku

Varijanta git dnevnika, git-prečac grupira obveze koje prikazuje autor. Ovo je idealno za bilješke o izdanju ili jednostavno praćenje tko je što nedavno učinio.

Nekoliko mogućnosti čini vrlo prikladan višenamjenski sažetak autora savršen za redovitu upotrebu putem aliasa. The -e opcija pored imena prikazuje adrese e-pošte. The --Sažetak opcija samo daje ukupni broj, a ne predmet svakog predavanja. I --brojeno naređuje konačni rezultat prema ukupnom broju doprinosa. Možete koristiti ovaj pseudonim:

alias.contrib 'prečac -e - sažetak - numeriran'

Da bi se dobio sljedeći izlaz:

9. Grane popisa sortirane prema posljednjoj izmjeni

Sada još malo posla s granama, ovaj put koristeći podnaredbu niže razine. Ovaj komplicirani alias još je jedan primjer vanjske naredbe - cjevovoda, u ovom slučaju. Prvo, git-za-svakog-ref zapovijeda petlje kroz sve poznate grane. To čini u autorski datum redoslijed i formatira izlaz za prikaz tog datuma uz hash urezivanja. Konačno, koristi sed otrgnuti refs/head/ od naziva svake grane.

alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (ime objekta: kratko)% 09% (refname)" refs / heads | sed -e "s-refs / heads / -" '

Vidi također: Ovi primjeri Sed -a učinit će vas snažnim korisnikom Linuxa

10. Alias ​​za prikaz svih pseudonima

Uz svu ovu podršku za pseudonime, iznenađuje da Git ne nudi jednostavan način za pregled svih aliasa koje ste postavili. Ne brinite, međutim, to možete popraviti pseudonimom! The git config naredba navodi sve trenutne konfiguracije. Vrijednosti možete filtrirati pomoću --get-regexp opciju, pa vam sljedeći pseudonim daje korisnu vrijednost git alias naredba:

alias.alias 'git config --get-regexp ^alias.'

Uštedite vrijeme i frustracije pomoću Git pseudonima

Git aliasi štede vam vrijeme uklanjanjem potrebe za upisivanjem dugih i složenih naredbi. Git ima ogroman broj podnaredbi, ali pseudonime je lako ponovno koristiti i održavati. Možete čak grupirati aliasove u svoj projekt putem lokalne konfiguracije, što vam omogućuje dijeljenje prečaca i standardnih praksi.

Baš kao i Linux aliasi, i Git aliasi omogućuju vam manje upisivanje i više. Pokušajte eksperimentirati s gornjim aliasima i istražite puni skup naredbi Git da biste vidjeli bogatstvo dostupnih funkcionalnosti.

UdioCvrkutE-mail
Napredni vodič za Git

Uzmite svoje Git vještine od početnika do naprednika s ovim opsežnim vodičem.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • GitHub
  • Savjeti za kodiranje
O autoru
Bobby Jack (Objavljeno 57 članaka)

Bobby je tehnološki entuzijast koji je većinu dva desetljeća radio kao programer softvera. Zaljubljen je u igre, radeći kao urednik recenzija u časopisu Switch Player, i uživan je u svim aspektima mrežnog izdavanja i web razvoja.

Više od Bobbyja Jacka

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu