Poradnik · Web development

Nauka Gita: kompletny kurs dla początkujących w 5 rozdziałach

5 rozdziałów · 38 min · Początkujący · Git · zweryfikowano 2 września 2026

Szybka odpowiedź

Git to rozproszony system kontroli wersji: prowadzi historię twoich plików i pozwala kilku osobom pracować nad tym samym projektem bez nadpisywania się nawzajem. Ten kurs w pięciu rozdziałach prowadzi od instalacji aż po wybór modelu gałęzi. Wszystkie komendy zostały przed publikacją odtworzone na Git 2.55.0.

Git to rozproszony system kontroli wersji. Zapisuje stan twoich plików na każdym etapie pracy, pozwala cofnąć się do wcześniejszej wersji i umożliwia pracę kilku osób nad tym samym projektem bez nadpisywania się nawzajem. To podstawowe narzędzie w zawodzie programisty: używa się go zarówno przy stulinijkowym skrypcie, jak i przy jądrze Linuksa.

Git to nie GitHub

To najczęstsze nieporozumienie na starcie. Git jest programem, który działa na twojej maszynie i prowadzi historię projektu w ukrytym katalogu .git. Obywa się bez połączenia z internetem i bez zakładania gdziekolwiek konta.

GitHub, GitLab czy Bitbucket to hostingi repozytoriów Git. Trzymają kopię twojego projektu na swoich serwerach, są miejscem spotkania zespołu i dokładają wokół Gita własne narzędzia: obsługę zgłoszeń, code review, continuous integration. Możesz używać Gita całe życie i nigdy nie założyć konta na GitHubie. Odwrotnie się nie da.

W tym kursie Git jest narzędziem, którego się uczysz, a GitHub i GitLab to usługi, przez które udostępniasz swoją pracę.

Co będziesz umieć na koniec

  • Zainstalować Gita i skonfigurować go poprawnie za pierwszym razem, razem z uwierzytelnianiem kluczem SSH.
  • Utworzyć repozytorium na GitHubie lub GitLabie i połączyć je z katalogiem na swojej maszynie, w obie strony.
  • Zapisywać pracę w czytelnych krokach, przeglądać historię i cofnąć błąd bez tracenia wszystkiego.
  • Pracować na gałęzi, scalić ją i ręcznie rozwiązać konflikt.
  • Dobrać model gałęzi do swojego zespołu, wybierając między Gitflow a trunk-based development.

Czego potrzebujesz

Terminala i niczego więcej. Ten kurs nie używa żadnego interfejsu graficznego: ani GitHub Desktop, ani zakładki Git w edytorze. Te narzędzia są wygodne, gdy już rozumiesz, co robią za ciebie, a wcześniej wprowadzają w błąd. Wszystkie komendy działają tak samo na Windowsie (w Git Bash), na macOS i na Linuksie.

Wcześniejsza wiedza nie jest potrzebna, ale poruszanie się po terminalu za pomocą cd i ls bardzo pomaga.

Słowo o wersjach

Git jest oprogramowaniem stabilnym i zmieniającym się powoli: komendy z tego kursu działają od lat i będą działać dalej. Dwie rzeczy jednak się ruszają i są omówione wprost w odpowiednich rozdziałach.

Najpierw komendy git switch i git restore, które pojawiły się w Git 2.23 w 2019 roku i z powodzeniem zastępują git checkout przy zmianie gałęzi i cofaniu zmian. Oficjalna dokumentacja nie oznacza ich już jako eksperymentalnych. Ten kurs uczy najpierw ich, a odpowiednik w git checkout podaje po to, żebyś umiał czytać cudzy kod.

Dalej nazwa domyślnej gałęzi. Wbrew rozpowszechnionej opinii git init w Git 2.55 wciąż tworzy gałąź master, a nie main. Zmiana jest zapowiedziana na Git 3.0. Pierwszy rozdział pokazuje, jak ustawić to raz na zawsze.

Ścieżka

  1. Instalacja i konfiguracja Gita, instalacja w każdym systemie, tożsamość, domyślna gałąź oraz uwierzytelnianie kluczem SSH lub tokenem.
  2. Utworzenie repozytorium i pobranie go lokalnie, dwie możliwe drogi: sklonować istniejące repozytorium albo opublikować katalog, który już masz.
  3. Podstawowe komendystatus, add, commit, push, pull, plik .gitignore, a przede wszystkim jak cofnąć głupstwo.
  4. Praca zespołowa z gałęziami, utworzenie gałęzi, scalenie jej, rozwiązanie konfliktu i wybór między merge a rebase.
  5. Gitflow czy trunk-based, dwa modele gałęzi, ich komendy i kontekst, w którym każdy z nich ma sens.

Rozdziały układają się po kolei: każdy podejmuje projekt tam, gdzie zostawił go poprzedni. Mimo to możesz wejść od razu w ten, który cię interesuje, potrzebne komendy są w nim przypomniane.

Ten kurs należy do ścieżki Programowanie webowe serwisu Gekkode.

Rozpocznij poradnik

Newsletter

Nowe testy, poradniki i projekty — e-mailem.

Powtarzalne testy, wersjonowany kod, datowane wyniki. Nigdy spamu.