Git to popularne, potężne narzędzie i prawdopodobnie najbardziej udany system kontroli wersji, jaki kiedykolwiek istniał. Moc Gita jest widoczna w jego zestawie poleceń. Obecnie składa się z około 150 poleceń, ze wspólnego status gitsta do niejasnego git-get-tar-commit-id. Z każdym poleceniem obsługującym własny zestaw opcji jest oszałamiająca ilość do zapamiętania.

Na szczęście Git ma sposób na uproszczenie rzeczy. Alias ​​Git może działać jako skrót do dowolnej podkomendy z dowolnym zestawem opcji. Za pomocą poleceń zewnętrznych możesz korzystać z jeszcze potężniejszych wywołań. Oto 10 najbardziej przydatnych aliasów, które możesz skonfigurować.

Jak ustawić alias

Ustawienie aliasu jest tak proste, jak wykonanie tego wzorca:

git config --global alias.co 'zamówienie'

ten --światowy opcja ustawia alias dla całego użycia Git przez bieżącego użytkownika. Aby zastosować alias do wszystkich użytkowników systemu, użyj --system zamiast. Aby dodać alias, który jest specyficzny dla bieżącego repozytorium, użyj --lokalny.

instagram viewer

Jeśli wiesz, gdzie znajduje się plik konfiguracyjny, możesz go edytować bezpośrednio. Konfiguracja systemu znajduje się w lokalizacji globalnej, zazwyczaj /usr/local/etc/gitconfig. Twoja konfiguracja użytkownika będzie znajdować się w pliku w twoim katalogu domowym, takim jak ~/.gitconfig. Konfiguracja lokalna istnieje w każdym repozytorium, w .git/config plik.

Zobacz też: Jak zainstalować i skonfigurować Git w systemie Linux

1. Alias ​​do szybkiej zmiany gałęzi

W zależności od przepływu pracy możesz wielokrotnie przełączać gałęzie podczas każdej sesji roboczej. Aby złagodzić niewielki wysiłek i ćwiczyć z najprostszym rodzajem aliasu, wypróbuj następujące rozwiązania:

alias.co „do kasy”

Pisanie na maszynie git co funkcja1 teraz przełączy się na funkcja1 gałąź. Alias ​​skraca nazwę podkomendy, która nadal działa z dodatkowymi argumentami.

2. Wyświetl stan skondensowany

Domyślnie status git polecenie generuje szczegółowe dane wyjściowe. Szczegółowo wyjaśnia stan, z przydatnymi informacjami dla każdego, kto nie jest zaznajomiony z Git. Jeśli jednak chcesz zaoszczędzić trochę miejsca i znasz już terminologię Git, możesz skonfigurować alias dla krótszej wersji:

alias.st status -sb

To tylko bardzo drobna odmiana status gitsta, ale -s opcja tworzy krótkie wyjście, które sprawia, że ​​wszystko jest znacznie krótsze. Zajmie to mniej więcej taki domyślny status git:

I zamiast tego wyprodukuj to:

ten -b opcja pokazuje informacje o gałęzi i śledzeniu, które -s w przeciwnym razie stłumiłyby.

3. Pokaż rejestrowanie podsumowania

Git oferuje wiele sposobów na sprawdzanie historii projektu za pomocą git-log Komenda. Może filtrować zgłaszane zatwierdzenia i wyświetlać wiele różnych danych powiązanych z każdym zatwierdzeniem. Czasami jednak potrzebujesz dziennika, który jest tak kompaktowy, jak to tylko możliwe. ten --jedna linia zapewnia to opcja, ale o wiele szybciej jest aliasować, biorąc pod uwagę, że jest to jedna, której możesz używać dość często:

alias.ll 'log --oneline'

Dane wyjściowe przedstawiają jedno zatwierdzenie w wierszu, z tytułem komunikatu o zatwierdzeniu i skróconym haszem. To wygląda tak:

4. Cofanie ostatniej zmiany

ten git reset komenda jest cenna, ale nie jest najłatwiejsza do zrozumienia. Czasami potrzebujesz prostego cofnięcia, które cofa ostatnie zatwierdzenie. ten --miękki Opcja zapewnia, że ​​Git usunie tylko ostatnie zatwierdzenie, bez zmiany czegokolwiek w plikach lokalnych w drzewie roboczym. GŁOWA~1 jest po prostu sposobem odwoływania się do commita przed HEAD.

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

5. Dziennik ostatniego zobowiązania

Jeśli wybierasz projekt z poprzedniego dnia, przydatne może być sprawdzenie ostatniego zatwierdzenia. Z git-log alias, możesz uzyskać szybki, szczegółowy raport z ostatniego zatwierdzenia:

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

ten -1 głowa opcja po prostu żąda ostatniego zatwierdzenia i --statystyka wyświetla listę plików, których dotyczyło zatwierdzenie, wraz z liczbą wstawionych i usuniętych wierszy dla każdego z nich.

6. Łatwe jednorazowe zobowiązanie

Prawdopodobnie dość często dodajesz pliki i zatwierdzasz je w następnym kroku. O ile Twój przepływ pracy nie jest bardziej skomplikowany, możesz uprościć ten proces za pomocą aliasu:

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

Poszczególne elementy nie wymagają wiele wyjaśnień, poza tym, że -A opcja przekazana do git-dodaj automatycznie zaktualizuje indeks, tak aby wszystkie pliki pasowały do ​​kopii roboczej. Obsługuje usuwanie, modyfikację i tworzenie plików.

Warto zwrócić uwagę na to, że ten alias łączy w sobie dwa polecenia. Czyni to za pomocą ! symbol jako pierwszy znak aliasu. Informuje to Git, że to, co następuje, jest poleceniem powłoki zewnętrznej, a nie podpoleceniem.

7. Fantazyjne formatowanie gałęzi

Kolejne polecenie z dużą elastycznością, git-branch może sformatować swoje wyjście na wiele sposobów poza rzadkim domyślnym.

alias.br "branch --format='%(HEAD) %(color: yellow)%(refname: short)%(color: reset) - %(content: subject) %(color: green)(%(committerdate: względne)) [%(nazwisko autora)]' --sort=-committerdate"

Sprawdź format od początku do końca. Pamiętaj, że zawiera wiele pól specjalnych. %(GŁOWA) dodaje gwiazdkę obok bieżącej gałęzi.

Aliasy to świetny sposób na eksperymentowanie z formatowaniem poleceń takich jak git-branch. Z biegiem czasu będziesz rozwijać swoje preferencje, więc śledzenie, które opcje dają Twoje ulubione wyniki, jest koniecznością.

8. Podsumowanie zmian według kontrybutora

Wariant git log, git-shortlog grupuje wyświetlane zatwierdzenia według autora. Jest to idealne rozwiązanie w przypadku notatek o wydaniu lub po prostu obserwowania, kto ostatnio zrobił.

Kilka opcji sprawia, że ​​bardzo wygodne, uniwersalne podsumowanie autora jest idealne do regularnego używania za pośrednictwem aliasu. ten -mi opcja pokazuje adresy e-mail oprócz nazw. ten --streszczenie opcja po prostu wypisuje całkowitą liczbę, a nie temat każdego zatwierdzenia. i --numerowane zamawia końcową produkcję przez łączną liczbę wkładów. Możesz użyć tego aliasu:

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

Aby uzyskać następujące dane wyjściowe:

9. Lista gałęzi posortowana według ostatniej modyfikacji

Teraz trochę więcej popracuj z gałęziami, tym razem używając podkomendy niższego poziomu. Ten skomplikowany alias jest kolejnym przykładem polecenia zewnętrznego — w tym przypadku potoku. Po pierwsze git-dla-każdego-ref pętle poleceń przez wszystkie znane gałęzie. Czyni to w autora porządku i formatuje dane wyjściowe, aby pokazać tę datę wraz z hashem zatwierdzenia. Wreszcie używa sed rozebrać się referencje/głowy/ od nazwy każdego oddziału.

alias.b '!git for-each-ref --sort="-data_autora" --format="%(data_autora)%09%(nazwa obiektu: krótka)%09%(nazwa_odniesienia)" odnośniki/nagłówki | sed -e "s-ref/głowy/--"'

Zobacz też: Te przykłady Sed uczynią Cię zaawansowanym użytkownikiem Linuksa

10. Alias, aby pokazać wszystkie aliasy

Przy całej tej obsłudze aliasów zaskakujące jest to, że Git nie oferuje łatwego sposobu przeglądania wszystkich skonfigurowanych aliasów. Nie martw się jednak, możesz to naprawić za pomocą aliasu! ten konfiguracja git polecenie wyświetla wszystkie aktualne konfiguracje. Możesz filtrować wartości za pomocą --get-wyrażenie regularne opcja, więc poniższy alias daje przydatne alias git Komenda:

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

Oszczędzaj czas i frustrację dzięki aliasom Git

Aliasy Git oszczędzają czas, eliminując potrzebę wpisywania długich i skomplikowanych poleceń. Git ma ogromną liczbę podkomend, ale aliasy są łatwe do ponownego użycia i utrzymania. Możesz nawet dołączyć aliasy do swojego projektu poprzez lokalną konfigurację, co pozwala na udostępnianie skrótów i standardowych praktyk.

Podobnie jak aliasy Linuksa, aliasy Git pozwalają pisać mniej i robić więcej. Spróbuj poeksperymentować z powyższymi aliasami i zapoznaj się z pełnym zestawem poleceń Git, aby zobaczyć bogactwo dostępnych funkcji.

UdziałĆwierkaćE-mail
Zaawansowany samouczek Git

Przenieś swoje umiejętności Git od początkującego do zaawansowanego dzięki temu obszernemu przewodnikowi.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • GitHub
  • Wskazówki dotyczące kodowania
O autorze
Bobby Jack (57 opublikowanych artykułów)

Bobby jest entuzjastą technologii, który przez prawie dwie dekady pracował jako programista. Pasjonuje się grami, pracuje jako redaktor recenzji w magazynie Switch Player i jest zanurzony we wszystkich aspektach publikowania online i tworzenia stron internetowych.

Więcej od Bobby'ego Jacka

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować