Kurs Gita od Macieja zakupiłem głównie jako odwdzięczenie się za wszystkie posty na blogu, odcinki podcastu i „storiski” na Instagramie, z jakich mogłem się wiele nauczyć na początku swojej kariery. Przesłuchałem jego wszystkie podcasty, co otworzyło mi oczy na wiele tematów i to jak mało wiem! Dlatego, gdy tylko pojawił się jego pierwszy produkt szkoleniowy, to chętnie po niego sięgnąłem.
Opinia
Przez długi czas nie przechodziłem przez kurs i po 3 latach od rozpoczęcia swojej kariery do niego przysiadłem — co było błędem. Sam Maciek mówi, że kurs jest dla początkujących i to prawda dla 85% kursu. Rodzaje systemów wersjonowania kodu, czym jest git, jak działa, podstawowe komendy, jak działają od podszewki (pliki z folderu .git i jak je zmieniają poszczególne komendy itd.) to wszystko, czego dowiecie się w tym kursie. Dla mnie aspekt wytłumaczenia działania poszczególnych komend nisko-poziomowo pozwolił lepiej zrozumieć to, jak git działa. Niestety przez większość czasu była to powtórka tego, co już udało mi się poznać podczas normalnej pracy.
W kursie jest bazowe repozytorium, na którym możemy wykonać zadania, jakie na koniec każdego filmu daje nam Maciek. Dla początkującego programisty opanowującego gita będą bardzo przydatne. Sporo nauki jest również poświęcona pracy z logami gita, co moim zdaniem jest rzeczą archaiczną w dobie dzisiejszych narzędzi. Ale, jako że jest to nieodłączna część gita, to przynajmniej się dowiemy jak GUI gita wbudowane w IDE, działa pod spodem.
W momencie, gdy pojawiają się bardziej skomplikowane komendy, uświadomiłem sobie, że są jedynie ciekawostkami… Większość ich praktycznych zastosowań można lepiej ogarnąć poprzez narzędzia w IDE, aniżeli CLI gita. Co ciekawe, opisywane przez autora komendy/flagi mniej znane są często już wbudowane w pluginy gita w IDE, np. flaga –force-with-lease przy pushu, (upewniająca się, czy mamy pobrane wszystkie zmiany z remote brancha, zanim siłowo wypchniemy dane) jest automatycznie dodawana podczas robienia force pusha za pomocą GUI w IntelliJ!

Kurs zawiera też kilka miłych niespodzianek, dla nabywców — nie będę psuł niespodzianki!
Podsumowanie
Gdybym zaczął kurs na początku swojej przygody z programowaniem, prawdopodobnie uniknąłbym kilku problemów i przyspieszył proces okiełznania gita (I szybciej zrozumiał różnicę między mergem a rebasem :D). Także, jeśli sam jesteś na początku swojej kariery i masz niewiele doświadczenia z gitem, to jest produkt dla Ciebie.