Nodea — logo

Git

Git to rozproszony system kontroli wersji, stworzony w 2005 roku przez Linusa Torvaldsa na potrzeby rozwoju jądra Linuksa. Śledzi każdą zmianę w plikach projektu i pozwala wielu programistom pracować równolegle nad tym samym kodem, a następnie łączyć swoje modyfikacje bez ryzyka wzajemnego nadpisywania.

Jak działa Git?

Podstawą Gita jest lokalne repozytorium, w którym przechowywana jest cała historia projektu. Praca opiera się na kilku kluczowych pojęciach:

  • commit — zapisana migawka zmian z opisem, autorem i unikalnym identyfikatorem;
  • gałąź (branch) — niezależna linia rozwoju, w której można eksperymentować bez wpływu na kod główny;
  • merge — łączenie zmian z różnych gałęzi w jedną spójną wersję;
  • remote — zdalne repozytorium (np. na GitHubie lub GitLabie), do którego wysyła się i z którego pobiera zmiany poleceniami push i pull.

„Rozproszony” oznacza, że każdy developer ma na dysku pełną kopię historii projektu. Dzięki temu można pracować offline, a repozytorium centralne nie stanowi pojedynczego punktu awarii.

Zastosowanie w praktyce

Git jest dziś standardem branżowym w tworzeniu oprogramowania. Zespoły używają go do rozwijania funkcji na osobnych gałęziach, przeglądania kodu przez pull requesty oraz utrzymywania czytelnej historii zmian, która ułatwia diagnozowanie błędów i cofanie nietrafionych poprawek.

Poza samym kodem Git spina się z automatyzacją: pushnięcie zmian do repozytorium uruchamia pipeline'y CI/CD, które budują, testują i wdrażają aplikację. Na tej idei opiera się także GitOps, w którym repozytorium Gita staje się jedynym źródłem prawdy o pożądanym stanie infrastruktury. Znajomość Gita to dziś podstawowa umiejętność każdego programisty i administratora DevOps. Wokół samego narzędzia wyrósł też cały ekosystem platform, takich jak GitHub czy GitLab, które dodają do repozytoriów przeglądy kodu, zarządzanie zadaniami i automatyzację wdrożeń. W efekcie Git przestał być wyłącznie narzędziem dla deweloperów, a stał się fundamentem współpracy całych zespołów produktowych.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się Git od GitHuba?

Git to program do kontroli wersji, który działa lokalnie na komputerze i śledzi zmiany w kodzie. GitHub to zewnętrzny serwis hostujący repozytoria Gita w chmurze, dodający współpracę zespołową, pull requesty i automatyzację. Git można używać bez GitHuba, ale nie odwrotnie.

Czym jest commit w Git?

Commit to zapisany w historii migawka zmian, opatrzona autorem, datą i opisem. Każdy commit ma unikalny identyfikator (hash), co pozwala przywrócić projekt do dowolnego wcześniejszego stanu i prześledzić, kto i kiedy wprowadził konkretną modyfikację.