Git je priljubljeno, zmogljivo orodje in verjetno najuspešnejši sistem za nadzor različic, kar jih je kdajkoli obstajal. Gitova moč je razvidna iz njegovega nabora ukazov. Trenutno je sestavljen iz približno 150 ukazov iz skupnega git-status nejasnim git-get-tar-commit-id. Vsak ukaz, ki podpira svoj nabor možnosti, si lahko zapomni neverjetno veliko.

Na srečo ima Git način poenostavitve. Vzdevek Git lahko deluje kot bližnjica za kateri koli podkomando s poljubnim nizom možnosti. Z zunanjimi ukazi lahko uporabite še močnejše klice. Tu je 10 najbolj uporabnih vzdevkov, ki jih lahko nastavite.

Kako nastaviti vzdevek

Nastavitev vzdevka je tako preprosta, kot da sledite temu vzorcu:

git config --global alias.co 'checkout'

The --global možnost nastavi vzdevek za vso uporabo Gita s strani trenutnega uporabnika. Če želite, da vzdevek velja za vse uporabnike sistema, uporabite --sistem namesto tega. Če želite dodati vzdevek, ki je značilen za trenutno skladišče, uporabite --lokalno.

Če veste, kje je konfiguracijska datoteka, jo lahko neposredno uredite. Konfiguracija sistema je običajno na globalni lokaciji 

instagram viewer
/usr/local/etc/gitconfig. Vaša uporabniška konfiguracija bo živela v datoteki v domačem imeniku, kot je ~ / .gitconfig. Lokalna konfiguracija obstaja znotraj vsakega repozitorija, v .git / config mapa.

Poglej tudi: Kako namestiti in konfigurirati Git v Linuxu

1. Vzdevek za hitro zamenjavo podružnic

Glede na vaš potek dela lahko med vsako delovno sejo večkrat zamenjate veje. Če želite ublažiti majhen napor in vaditi z najpreprostejšim vzdevkom, poskusite naslednje:

alias.co 'checkout'

Tipkanje git co feature1 bo zdaj preklopil na funkcija1 podružnica. Vzdevek skrajša ime podkomande, ki še naprej deluje z dodatnimi argumenti.

2. Ogled strnjenega stanja

Privzeto je git status ukaz proizvede podroben izhod. Podrobno pojasnjuje stanje, s koristnimi informacijami za vse, ki Gita ne poznajo. Če pa želite prihraniti nekaj prostora in že poznate terminologijo Git, boste morda želeli nastaviti vzdevek za krajšo različico:

vzdevek.st status -sb

To je le zelo majhna sprememba git-status, toda -s Možnost ustvari kratek rezultat, ki naredi stvari veliko bolj kratke. Potrebno bo nekaj takega kot privzeti git status:

In namesto tega izdelajte to:

The -b možnost prikazuje informacije o podružnicah in sledenju, ki -s bi sicer zatrl.

3. Pokaži povzetek beleženja

Git ponuja veliko načinov pregledovanje zgodovine projekta prek git-log ukaz. Lahko filtrira zaveze, ki jih poroča, in lahko prikaže veliko različnih podatkov, povezanih z vsakim prevzemom. Včasih pa si želite karseda kompaktnega dnevnika. The --oneline Možnost to omogoča, vendar je veliko hitreje vzdevek, glede na to, da ga lahko uporabljate precej pogosto:

alias.ll 'log --oneline'

Izhodni podatki predstavljajo eno oddajo v vsako vrstico z naslovom sporočila za objavo in okrajšano razpršitvijo. Izgleda takole:

4. Razveljavitev zadnje spremembe

The ponastavitev gita ukaz je dragocen, vendar ga ni najlažje razumeti. Včasih želite samo preprosto razveljavitev, ki zavije zadnji prevzem. The --mehko Možnost zagotavlja, da Git odstrani samo zadnjo objavo, ne da bi kar koli spremenil lokalne datoteke v vašem delujočem drevesu. GLAVA ~ 1 je preprosto način sklicevanja na zavezujočega pred HEAD.

alias.undo 'reset --soft HEAD ~ 1'

5. Dnevnik zadnjega prevzema

Če pobirate projekt prejšnji dan, je koristno preučiti zadnjo obvezo. Z git-log alias lahko dobite hitro in podrobno poročilo o zadnji zavezi:

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

The -1 GLAVA možnost preprosto zahteva zadnji prevzem in --stat našteva datoteke, na katere je vplival prevzem, s številom vrstic, vstavljenih in izbrisanih za vsako.

6. Preprosta obveza z enim samim strelom

Verjetno se vam zdi, da v naslednjem koraku dokaj pogosto dodajate datoteke. Če vaš potek dela ni bolj zapleten, boste morda želeli ta postopek poenostaviti z vzdevkom:

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

Posamezne komponente ne zahtevajo veliko pojasnil, razen tega, da -A možnost posredovana git-add bo samodejno posodobil indeks, tako da se bodo vse datoteke ujemale z delovno kopijo. Poskrbi za brisanje, spreminjanje in ustvarjanje datotek.

Zanimivo pri tem vzdevku je, da združuje dva ukaza. To počne z uporabo ! kot prvi znak vzdevka. To obvešča Git, da je to, kar sledi, zunanji ukaz lupine in ne podkomanda.

7. Moderno oblikovanje podružnic

Še en ukaz z veliko prilagodljivosti, git-podružnica lahko izhodne podatke oblikuje na več načinov, razen redkih privzetih vrednosti.

alias.br "podružnica --format = '% (HEAD)% (barva: rumena)% (refname: kratko)% (barva: ponastavitev) -% (vsebina: zadeva)% (barva: zelena) (% (datum prevzema: relativno)) [% (ime avtorja)] '--sort = -committerdate "

Preglejte format od začetka do konca. Upoštevajte, da vključuje veliko posebnih polj. % (HEAD) zraven trenutne veje doda zvezdico.

Vzdevki so odličen način eksperimentiranja z oblikovanjem za ukaze, kot je git-podružnica. Sčasoma boste razvili nastavitve, zato je spremljanje, katere možnosti ustvarijo vaše najljubše rezultate, nujno.

8. Povzetek sprememb po avtorju

Različica git log, git-kratki dnevnik združuje zaveze, ki jih prikaže avtor. To je idealno za opombe ob izdaji ali preprosto spremljanje, kdo je kaj počel v zadnjem času.

Nekaj ​​možnosti omogoča zelo priročen univerzalni povzetek avtorja, ki je idealen za redno uporabo prek vzdevka. The -e Možnost poleg imen prikazuje tudi e-poštne naslove. The - povzetek Možnost samo prikaže skupno štetje in ne predmet vsake odobritve. In --številčen naroči končni rezultat glede na skupno število prispevkov. Lahko uporabite ta vzdevek:

alias.contrib 'shortlog -e --summary --numbered'

Če želite ustvariti naslednje rezultate:

9. Podružnice seznamov razvrščene po zadnji spremembi

Zdaj pa še nekaj dela s podružnicami, tokrat z uporabo spodnje ukaze na nižji ravni. Ta zapleten vzdevek je v tem primeru še en primer zunanjega ukaza - cevovoda. Najprej git-za-vsako-ref ukazne zanke skozi vse znane veje. To počne v datum avtorja vrstni red in formatira izhodne podatke, da pokažejo ta datum skupaj z razpršitvijo razveljavitve. Končno uporablja sed da se sleče refs / heads / iz imena vsake podružnice.

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

Poglej tudi: Ti primeri Sed vas bodo naredili za uporabnika Linuxa

10. Vzdevek za prikaz vseh vzdevkov

Ob vsej tej podpori za vzdevke je presenetljivo, da Git ne ponuja enostavnega načina za ogled vseh vzdevkov, ki ste jih nastavili. Ne skrbite, lahko pa to popravite z vzdevkom! The git config ukaz našteje vse trenutne konfiguracije. Vrednosti lahko filtrirate s pomočjo --get-regexp možnost, tako da vam bo naslednji vzdevek koristen git vzdevek ukaz:

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

Prihranite čas in frustracije z Git vzdevki

Git vzdevki vam prihranijo čas, saj odpravljajo potrebo po vnašanju dolgih in zapletenih ukazov. Git ima ogromno podkomand, vendar je vzdevke enostavno ponovno uporabiti in vzdrževati. V svoj projekt lahko celo vstavite vzdevke prek lokalne konfiguracije, kar vam omogoča skupno rabo bližnjic in standardnih praks.

Tako kot vzdevki Linuxa tudi vzdevki Git omogočajo manjše vnašanje in več. Poskusite eksperimentirati z vzdevki zgoraj in raziščite celoten nabor ukazov Git, da si ogledate bogastvo razpoložljivih funkcij.

DelitiTweetE-naslov
Napredna vadnica za Git

S tem izčrpnim vodnikom poiščite svojo spretnost Git od začetnika do naprednika.

Preberite Naprej

Sorodne teme
  • Programiranje
  • GitHub
  • Nasveti za kodiranje
O avtorju
Bobby Jack (57 objavljenih člankov)

Bobby je tehnološki navdušenec, ki je več kot dve desetletji delal kot razvijalec programske opreme. Navdušen je nad igranjem iger, dela kot urednik mnenj pri reviji Switch Player in je poglobljen v vse vidike spletnega založništva in spletnega razvoja.

Več od Bobbyja Jacka

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite