Git je populárny, výkonný nástroj a možno aj najúspešnejší systém riadenia verzií, aký kedy bol. Sila Gitu je zrejmá z jeho príkazovej sady. Momentálne pozostáva z asi 150 príkazov, z bežného stav git do nejasného git-get-tar-commit-id. Každý príkaz podporuje svoju vlastnú množinu možností, takže si treba pamätať ohromujúce množstvo vecí.

Našťastie má Git spôsob, ako veci zjednodušiť. Alias ​​Git môže slúžiť ako skratka pre akýkoľvek čiastkový príkaz s ľubovoľnou sadou možností. Pomocou externých príkazov môžete používať ešte výkonnejšie vyvolania. Tu je 10 najužitočnejších aliasov, ktoré môžete nastaviť.

Ako nastaviť alias

Nastavenie aliasu je také jednoduché, ako podľa tohto vzoru:

git config --global alias.co 'pokladňa'

The - globálne voľba nastavuje alias pre všetky využitie Git aktuálnym používateľom. Ak chcete, aby sa alias vzťahoval na všetkých používateľov systému, použite --systém namiesto toho. Ak chcete pridať alias, ktorý je špecifický pre aktuálne úložisko, použite - miestne.

instagram viewer

Ak viete, kde je konfiguračný súbor, môžete ho priamo upraviť. Konfigurácia systému je zvyčajne na globálnom mieste /usr/local/etc/gitconfig. Vaša konfigurácia špecifická pre používateľa bude žiť v súbore vo vašom domovskom adresári, ako napr ~ / .gitconfig. Lokálna konfigurácia existuje v každom samostatnom úložisku v priečinku .git / config spis.

Pozri tiež: Ako inštalovať a konfigurovať Git na Linuxe

1. Alias ​​na rýchle prepínanie pobočiek

V závislosti na pracovnom postupe môžete počas každej pracovnej relácie prepínať pobočky mnohokrát. Ak chcete zmierniť malé úsilie a cvičiť s najjednoduchším druhom aliasu, vyskúšajte nasledovné:

alias.co 'pokladňa'

Písanie na stroji funkcia git co1 sa teraz prepne na feature1 pobočka. Alias ​​skracuje názov čiastkového príkazu, ktorý pokračuje v práci s ďalšími argumentmi.

2. Zobraziť zhustený stav

V predvolenom nastavení je stav git príkaz vytvorí podrobný výstup. Podrobne vysvetľuje stav a poskytuje užitočné informácie pre všetkých, ktorí Git nepoznajú. Ak však chcete ušetriť nejaké miesto a terminológiu Git už ovládate, možno budete chcieť nastaviť alias pre kratšiu verziu:

alias.st status -sb

Toto je len veľmi malá obmena stav git, ale -s voľba produkuje krátky výstup, čo robí veci oveľa stručnejšími. Bude to trvať asi ako tento predvolený stav git:

A namiesto toho vyrobte toto:

The -b možnosť zobrazuje informácie o pobočke a sledovaní, ktoré -s by inak potlačili.

3. Zobraziť súhrnné protokolovanie

Git ponúka mnoho spôsobov kontrola histórie projektu prostredníctvom git-log príkaz. Môže filtrovať potvrdené správy a zobrazovať rôzne údaje spojené s každým potvrdením. Niekedy však potrebujete protokol, ktorý je čo najkompaktnejší. The --jedna čiara poskytuje toto, ale je oveľa rýchlejšie ho pomenovať, pretože je to ten, ktorý by ste mohli používať dosť často:

alias.ll 'prihlásiť sa - online'

Výstup predstavuje jeden potvrdenie na riadok s názvom správy o potvrdení a skrátenou hodnotou hash. Vyzerá to takto:

4. Vrátenie poslednej zmeny

The git reset príkaz je cenný, ale nie je to najľahšie pochopiteľný. Niekedy chcete iba jednoduché vrátenie späť, ktoré vráti posledný záväzok. The --soft Táto možnosť zaisťuje, že Git odstráni iba posledné potvrdenie bez zmeny niečoho o miestnych súboroch vo vašom pracovnom strome. HLAVA ~ 1 je jednoducho spôsob odkazu na spáchanie pred HEAD.

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

5. Protokol posledného záväzku

Ak si vyzdvihujete projekt z predchádzajúceho dňa, môže byť užitočné preskúmať posledné potvrdenie. S git-log alias môžete získať rýchlu a podrobnú správu o poslednom potvrdení:

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

The -1 HLAVA voľba jednoducho požaduje úplne posledné potvrdenie a --stat uvádza zoznam súborov, ktorých sa potvrdenie týka, s počtom vložených a odstránených riadkov pre každý z nich.

6. Ľahký jednorazový záväzok

Pravdepodobne pomerne často pridávate súbory a ukladáte ich v nasledujúcom kroku. Pokiaľ váš pracovný postup nie je komplikovanejší, možno budete chcieť tento proces zjednodušiť pomocou aliasu:

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

Jednotlivé komponenty nevyžadujú veľké vysvetlenie, okrem toho, že si uvedomujú, že -A možnosť prešla na git-pridať automaticky aktualizuje index tak, aby sa všetky súbory zhodovali s pracovnou kópiou. Poskytuje možnosti odstránenia, úpravy a vytvorenia súboru.

Zaujímavosťou, ktorú je potrebné spomenúť pri tomto aliase, je, že kombinuje dva príkazy. Robí to pomocou ! symbol ako prvý znak aliasu. Toto informuje Git, že nasleduje príkaz externého shellu a nie jeho čiastkový príkaz.

7. Efektné formátovanie pobočky

Ďalší príkaz s veľkou flexibilitou, git-vetva môže formátovať svoj výstup mnohými spôsobmi nad rámec riedkeho predvoleného nastavenia.

alias.br "branch --format = '% (HEAD)% (color: yellow)% (refname: short)% (color: reset) -% (obsah: predmet)% (color: green) (% (committerdate: relatívny)) [% (meno autora)] '--sort = -committerdate "

Preskúmajte formát od začiatku do konca. Upozorňujeme, že obsahuje veľa špeciálnych polí. % (HLAVA) pridáva k súčasnej vetve hviezdičku.

Aliasy sú skvelým spôsobom experimentovania s formátovaním príkazov ako git-vetva. Postupom času si vytvoríte preferencie, takže je nevyhnutné sledovať, ktoré možnosti vytvárajú váš obľúbený výstup.

8. Zhrnutie zmien podľa prispievateľa

Variant git logu, git-shortlog zoskupuje potvrdenia, ktoré zobrazuje podľa autora. Je to ideálne riešenie na poznámky k vydaniu alebo na sledovanie toho, kto čo urobil nedávno.

Vďaka niekoľkým možnostiam je veľmi praktický viacúčelový súhrn autorov vhodný na bežné použitie pomocou aliasu. The -e Táto možnosť zobrazuje okrem mien aj e-mailové adresy. The --zhrnutie voľba iba vygeneruje celkový počet a nie predmet každého potvrdenia. A --číslované objedná konečný výstup podľa celkového počtu príspevkov. Môžete použiť tento alias:

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

Ak chcete vytvoriť nasledujúci výstup:

9. Zoznam pobočiek zoradených podľa poslednej zmeny

Teraz pre ďalšie práce s pobočkami, tentokrát s použitím čiastkového príkazu nižšej úrovne. Tento komplikovaný alias je ďalším príkladom externého príkazu - v tomto prípade plynovodu. Po prvé, git pre každého príkazové slučky cez všetky známe vetvy. Robí tak v splnomocniť usporiada a naformátuje výstup tak, aby sa tento dátum zobrazoval spolu s hodnotami hash. Nakoniec to používa sed zobliecť sa referencie / hlavy / z názvu každej pobočky.

alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (názov objektu: krátke)% 09% (refname)" odkazy / hlavy | sed -e "s-refs / heads / -" "

Pozri tiež: Tieto príklady Sed z vás urobia skúseného používateľa systému Linux

10. Alias ​​na zobrazenie všetkých aliasov

So všetkou touto podporou pre aliasy je prekvapujúce, že Git neponúka ľahký spôsob, ako zobraziť všetky aliasy, ktoré ste nastavili. Nerobte si však starosti, môžete to napraviť pomocou aliasu! The konfigurácia git zoznam všetkých aktuálnych konfigurácií. Hodnoty môžete filtrovať pomocou --get-regexp možnosť, takže nasledujúci alias vám poskytne užitočné informácie git alias príkaz:

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

Ušetrite čas a frustráciu pomocou aliasov Git

Aliasy Git šetria váš čas tým, že eliminujú potrebu písať dlhé a komplikované príkazy. Git má obrovské množstvo čiastkových príkazov, ale aliasy sa dajú ľahko znovu použiť a udržiavať. Môžete dokonca zoskupiť aliasy do svojho projektu prostredníctvom miestnej konfigurácie, čo vám umožní zdieľať skratky a štandardné postupy.

Rovnako ako aliasy pre Linux, aliasy Git vám umožňujú písať menej a robiť viac. Skúste experimentovať s vyššie uvedenými aliasmi a preskúmajte celú sadu príkazov Git, aby ste videli množstvo dostupných funkcií.

zdieľamTweetEmail
Pokročilý výukový program Git

S týmto komplexným sprievodcom prevezmete svoje schopnosti Git od začiatočníkov po pokročilých.

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • GitHub
  • Tipy na kódovanie
O autorovi
Bobby Jack (Publikovaných 57 článkov)

Bobby je technologický nadšenec, ktorý takmer dve desaťročia pracoval ako vývojár softvéru. Je vášnivým hrám, pracuje ako redaktor recenzií v magazíne Switch Player Magazine a je ponorený do všetkých aspektov online publikovania a vývoja webu.

Viac od Bobbyho Jacka

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Kliknutím sem sa môžete prihlásiť na odber