Przejdź do treści
Git i GitHubModuł 1 · lekcja 1 z 2
Za darmo2 min czytania

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

GitGitHub
Program działający lokalniePlatforma online
Śledzi historię zmianPrzechowuje repozytoria
Działa offlineUmożliwia współpracę
Bezpłatny i open sourceFreemium

Typowy przepływ pracy

Tekst
Edytujesz pliki → git add → git commit → git push → GitHub

Każ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.

Następna: Fundamenty w praktyce

7 lekcji w abonamencie.

Program kursu

Karta wymagana · anulujesz jednym kliknięciem · Mam już konto