Moduł 1 · Fundamenty
Najważniejsze pojęcia i kontekst
Git to rozproszony system kontroli wersji — narzędzie, które śledzi każdą zmianę w Twoim kodzie i pozwala cofnąć się do dowolnego momentu w historii projektu. GitHub to platforma online, która przechowuje repozytoria Gita i umożliwia współpracę zespołową.
Dlaczego kontrola wersji jest niezbędna?
Wyobraź sobie, że pracujesz nad stroną internetową. Wprowadzasz zmiany w pliku index.html, coś się psuje, a Ty nie pamiętasz, co dokładnie zmodyfikowałeś. Bez Gita jedyne wyjście to Ctrl+Z — które działa tylko w bieżącej sesji. Z Gitem możesz w każdej chwili przywrócić dowolną poprzednią wersję pliku lub całego projektu.
Kluczowe pojęcia
Repozytorium (repo) — folder projektu śledzony przez Gita. Zawiera wszystkie pliki oraz ukryty katalog .git z historią zmian.
Commit — zapisany „snapshot" stanu projektu w danym momencie. Każdy commit ma unikalny identyfikator (hash) oraz wiadomość opisującą zmianę, np. Dodaj formularz kontaktowy.
Branch (gałąź) — niezależna linia rozwoju projektu. Domyślna gałąź nazywa się main (dawniej master). Tworząc nową gałąź, pracujesz nad funkcją bez wpływu na stabilną wersję kodu.
Merge — scalenie zmian z jednej gałęzi do drugiej. Gdy funkcja jest gotowa i przetestowana, łączysz ją z gałęzią main.
Remote — zdalna kopia repozytorium, np. na GitHubie. Komenda push wysyła zmiany do zdalnego repo, a pull pobiera zmiany od innych.
Git vs GitHub — różnica
| Git | GitHub |
|---|---|
| Program działający lokalnie | Platforma online |
| Śledzi historię zmian | Przechowuje repozytoria |
| Działa offline | Umożliwia współpracę |
| Bezpłatny i open source | Freemium |
Typowy przepływ pracy
Edytujesz pliki → git add → git commit → git push → GitHubKażdego dnia miliony programistów używają właśnie tego cyklu. Zrozumienie go to fundament pracy w każdym zespole programistycznym — niezależnie od języka, frameworka czy rodzaju projektu.
Kontekst branżowy
Znajomość Gita jest dziś wymogiem w niemal każdej ofercie pracy dla programisty, testera czy DevOps inżyniera. Rekruterzy sprawdzają profil na GitHubie tak samo jak CV. Aktywne repozytorium z regularnymi commitami świadczy o Twoich kompetencjach lepiej niż jakikolwiek certyfikat.