3 minutes
Aplikacja LazyGit 692 dni później
Prawie 2 lata temu opublikowałem na blogu recenzję aplikacji LazyGit. Wtedy była ona dopiero 3 miesiące po wypuszczeniu i miała sporo braków. Nie dało się z nią pracować.
Ostatnio mi się przypomniało o niej i postanowiłem znowu dać jej szansę i moje wrażenia opisać na blogu. Od razu mogę powiedzieć, że jest dużo lepiej 👍.
LazyGit kiedyś
Testowałem LazyGit w sierpniu 2018 roku. Link do recenzji: https://poznajgita.pl/lazygit-program-do-obslugi-gita-dla-leniwych/. Jak wynika z mojego opisu to nie wytrzymałem z tą aplikacją całego dnia pracy. Zostawiłem ją po 4 godzinach testów :-) . Dość szybko.
Jakie uwagi miałem wtedy:
- Problem ze scaleniem gałęzi.
- Nie można dodać naraz wszystkich plików do stage’a, wszystkie trzeba ręcznie “przeklikać”.
- Nie można zrobić
interactive rebase
. - Scrollować można tylko po jednej linii.
Czyli jak widać dość podstawowe polecenia (no może poza interactive rebase
:-) ).
LazyGit teraz
Teraz moje testy wydłużyły się :-) Używam LazyGit od tygodnia i działa bardzo dobrze. Wygląd aplikacji się nie zmienił. Wszystko to na co narzekałem we wpisie sprzed 2 lata działa. LazyGit wspiera już bardzo dużo opcji.
Pisałem, że wcześniej można było scrollować tekst tylko po jednej linii. Teraz domyślnie scrolluje po 2 linie, ale w ustawieniach można to zmienić na dowolną wartość, która Nam pasuje.
Wszystko co robię w konsoli mogę zrobić w aplikacji. Chociaż nie próbowałem jeszcze robić tego: git merge --no-ff -e -m "" -
. Ale resztę na pewno mogę zrobić z aplikacji :-)
Jedyne co na razie sprawia problemy z aplikacją to… skróty klawiszowe. Jest ich dużo. Różne akcje są jeśli wciśniemy a (małe a), a inna akcja jeśli A (wielkie A). Ale tak to jest z nowymi aplikacjami, zawsze na początku jest ciężko dopóki się nie nauczymy skrótów klawiszowych.
Jakie opcje jeszcze oferuje aplikacja można obejrzeć na Youtube:
Inne aplikacje
Wychodzi na to, że LazyGit zastąpi 3 aplikacje, które dotąd używałem:
- Gitk – GUI domyślnie instalowane wraz z GITem. Używałem tego jak musiałem przejrzeć historię projektu.
- git-istage – aplikacja konsolowa służąca do dodawania plików do stage’a. Opisywałem ją w poście: https://poznajgita.pl/narzedzie-git-istage-dodawanie-plikow-do-stagea-lepsza-alternatywa-dla-polecenia-git-add-p/
- git-filestage – bardzo prosta aplikacja konsolowa służąca do dodawania całych plików do stage’a oraz cofania zmian w nich.
I może nawet zastąpi mi konsolę… To się jeszcze okaże, ale wychodzi na to, że w miarę jak będę poznawał jak działa LazyGit, tym mniej razy będę robił rzeczy z konsoli. Kiedyś myślałem, że żadna aplikacja nie zastąpi mi konsoli, teraz już nie jestem tego pewien 🙂 Pożyjemy, zobaczymy.
Podsumowanie
LazyGit jest obecnie pełnoprawną aplikacją do obsługi systemu kontroli wersji Git. Obsługuje bardzo dużo poleceń. Jest czytelny i co dla mnie najważniejsze – odpalany jest w konsoli. A konsolę mam zawsze pod ręką, a dokładniej pod skrótem CTRL + ~. Dzięki temu po napisaniu kodu nie muszę odrywać rąk od klawiatury, aby zrobić commit.
Zdecydowanie polecam aplikację LazyGit.