Git je populární, výkonný nástroj a možná nejúspěšnější systém pro správu verzí, jaký kdy byl. Gitova síla je zřejmá z jeho sady příkazů. V současné době se skládá z asi 150 příkazů ze společného git-status k nejasným git-get-tar-commit-id. Každý příkaz, který podporuje vlastní sadu možností, si pamatuje ohromující množství.

Naštěstí má Git způsob, jak věci zjednodušit. Alias ​​Git může fungovat jako zkratka pro jakýkoli dílčí příkaz s libovolnou sadou možností. S externími příkazy můžete používat ještě výkonnější vyvolání. Zde je 10 nejužitečnějších aliasů, které můžete nastavit.

Jak nastavit alias

Nastavení aliasu je stejně jednoduché jako podle tohoto vzoru:

git config --global alias.co 'pokladna'

The --globální option nastaví alias pro veškeré využití Gitu aktuálním uživatelem. Chcete -li, aby se alias vztahoval na všechny uživatele systému, použijte --Systém namísto. Chcete -li přidat alias, který je specifický pro aktuální úložiště, použijte --místní.

Pokud víte, kde je konfigurační soubor, můžete jej přímo upravit. Konfigurace systému je obvykle v globálním umístění 

/usr/local/etc/gitconfig. Vaše konfigurace specifická pro uživatele bude uložena v souboru ve vašem domovském adresáři, například ~/.gitconfig. Místní konfigurace existuje v každém samotném úložišti v .git/config soubor.

Viz také: Jak nainstalovat a konfigurovat Git na Linuxu

1. Alias ​​pro rychlou změnu poboček

V závislosti na vašem pracovním postupu můžete během každé pracovní relace mnohokrát přepínat větve. Chcete -li zmírnit malé množství úsilí a cvičit s nejjednodušším druhem aliasu, vyzkoušejte následující:

alias.co 'pokladna'

Psaní na stroji git co feature1 se nyní přepne na funkce 1 větev. Alias ​​zkracuje název dílčího příkazu, který nadále pracuje s dalšími argumenty.

2. Zobrazit stav kondenzace

Standardně je git status příkaz produkuje podrobný výstup. Podrobně vysvětluje stav a užitečné informace pro kohokoli, kdo Git nezná. Pokud však chcete ušetřit místo a již znáte terminologii Git, možná budete chtít nastavit alias pro kratší verzi:

alias.st status -sb

Toto je jen velmi malá variace na git-status, ale -s volba produkuje krátký výstup, který dělá věci mnohem stručnějšími. Bude to trvat něco jako tento výchozí stav git:

A místo toho vyrobte toto:

The -b možnost zobrazuje informace o větvi a sledování, které -s jinak by potlačil.

3. Zobrazit souhrnné protokolování

Git nabízí mnoho způsobů kontrola historie projektu prostřednictvím git-log příkaz. Může filtrovat potvrzení, která hlásí, a může zobrazovat spoustu různých dat spojených s každým potvrzením. Někdy však chcete protokol, který je co nejkompaktnější. The --online možnost to poskytuje, ale je mnohem rychlejší jej pojmenovat, protože je to ten, který můžete používat docela často:

alias.ll 'log --oneline'

Výstup představuje jedno potvrzení na řádek s názvem zprávy o potvrzení a zkráceným hashem. Vypadá to takto:

4. Zrušení poslední změny

The git reset příkaz je cenný, ale není to nejsnadněji pochopitelné. Někdy chcete jen jednoduché vrácení zpět, které vrací zpět poslední potvrzení. The --měkký Volba zajišťuje, že Git odstraní pouze poslední potvrzení, aniž by se cokoli změnilo o místních souborech ve vašem pracovním stromu. HLAVA ~ 1 je jednoduše způsob odkazování na potvrzovací před HEAD.

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

5. Protokol posledního závazku

Pokud vyzvedáváte projekt z předchozího dne, může být užitečné prozkoumat poslední potvrzení. S git-log alias můžete získat rychlou a podrobnou zprávu o posledním potvrzení:

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

The -1 HLAVA volba jednoduše požaduje úplně poslední potvrzení a --stat uvádí soubory, kterých se potvrzení týká, s počtem vložených a odstraněných řádků pro každý z nich.

6. Snadný jednorázový závazek

Pravděpodobně zjistíte, že přidáváte soubory a pácháte je v dalším kroku poměrně často. Pokud váš pracovní postup není složitější, možná budete chtít tento proces zjednodušit pomocí aliasu:

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

Jednotlivé komponenty nevyžadují mnoho vysvětlení, kromě toho, že -A možnost předána do git-add automaticky aktualizuje rejstřík tak, aby všechny soubory odpovídaly pracovní kopii. Umožňuje mazání, úpravy a vytváření souborů.

Na tomto aliasu je zajímavé poznamenat, že kombinuje dva příkazy. Dělá to pomocí ! symbol jako první znak aliasu. Toto informuje Git, že následuje spíše příkaz externího prostředí než dílčí příkaz.

7. Efektní formátování větví

Další příkaz se spoustou flexibility, git-větev může formátovat svůj výstup mnoha způsoby nad rámec řídkého výchozího nastavení.

alias.br "větev --format = '%(HEAD)%(barva: žlutá)%(refname: krátká)%(barva: reset) -%(obsah: předmět)%(barva: zelená) (%(datum potvrzení: relativní)) [%(namename)] '--sort = -committerdate "

Prohlédněte si formát od začátku do konce. Všimněte si toho, že obsahuje spoustu speciálních polí. %(HLAVA) přidá k aktuální větvi hvězdičku.

Aliasy jsou skvělý způsob experimentování s formátováním pro příkazy jako git-větev. Postupně si vytvoříte preference, takže je nutné sledovat, které možnosti vytvářejí váš oblíbený výstup.

8. Shrnutí změn podle přispěvatele

Varianta git logu, git-shortlog seskupuje závazky, které zobrazuje podle autora. To je ideální pro poznámky k vydání nebo prostě pro sledování toho, kdo v poslední době udělal.

Několik možností umožňuje velmi pohodlné univerzální shrnutí autorů, které je ideální pro běžné použití pomocí aliasu. The -E Možnost zobrazuje kromě jmen také e-mailové adresy. The --souhrn volba pouze vygeneruje celkový počet, nikoli předmět každého potvrzení. A --číslováno objedná konečný výstup podle celkového počtu příspěvků. Můžete použít tento alias:

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

Chcete-li vytvořit následující výstup:

9. Seznam větví seřazených podle poslední změny

Nyní pro další práci s pobočkami, tentokrát s použitím dílčího příkazu nižší úrovně. Tento komplikovaný alias je dalším příkladem externího příkazu - v tomto případě kanálu. Nejprve git-for-each-ref příkaz prochází všemi známými větvemi. Dělá to dovnitř ověřit uspořádat a naformátovat výstup tak, aby se toto datum zobrazovalo společně s hash potvrzení. Nakonec to používá sed svléknout doporučení / hlavy / ze jména každé pobočky.

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

Viz také: Tyto příklady Sed z vás učiní uživatele Linuxového uživatele

10. Alias ​​pro zobrazení všech aliasů

Se vší touto podporou pro aliasy je překvapivé, že Git nenabízí snadný způsob, jak zobrazit všechny aliasy, které jste nastavili. Nebojte se, ale můžete to opravit pomocí aliasu! The git config příkaz vypíše všechny aktuální konfigurace. Hodnoty můžete filtrovat pomocí --get-regexp možnost, takže následující alias vám poskytne užitečný git alias příkaz:

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

Ušetřete čas a frustrace pomocí aliasů Git

Aliasy Git vám ušetří čas tím, že nebudete muset psát dlouhé a komplikované příkazy. Git má obrovské množství dílčích příkazů, ale aliasy lze snadno znovu použít a udržovat. Pomocí místní konfigurace můžete do svého projektu dokonce seskupit aliasy, což vám umožní sdílet zástupce a standardní postupy.

Stejně jako aliasy Linuxu vám aliasy Git umožňují psát méně a dělat více. Zkuste experimentovat s výše uvedenými aliasy a prozkoumejte celou sadu příkazů Git a podívejte se na množství dostupných funkcí.

PodíltweetE-mailem
Pokročilý výukový program Git

S tímto komplexním průvodcem si vezměte své dovednosti Git od začátečníků po pokročilé.

Přečtěte si další

Související témata
  • Programování
  • GitHub
  • Tipy pro kódování
O autorovi
Bobby Jack (Publikováno 57 článků)

Bobby je technologický nadšenec, který většinu softwarových vývojářů pracoval téměř dvě desetiletí. Je vášnivým hráčem, pracuje jako recenzent časopisu Switch Player Magazine a je ponořen do všech aspektů online publikování a vývoje webových stránek.

Více od Bobbyho Jacka

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Kliknutím sem se přihlásíte k odběru