Git i GitHub — podstawy kontroli wersji dla programistów [2026]

GitHub interface — kod i repozytoria

Git to system kontroli wersji stworzony przez Linusa Torvaldsa. Bez niego współpraca w zespołach programistycznych byłaby niemożliwa. GitHub, GitLab i Bitbucket to platformy hostujące repozytoria Git. Znajomość Gita to absolutne minimum dla każdego, kto chce pracować jako programista.

Instalacja i konfiguracja

  1. Pobierz Git: git-scm.com (Windows) lub brew install git (Mac)
  2. Ustaw tożsamość: git config --global user.name "Imię" i git config --global user.email "email"
  3. Klucz SSH do GitHub: ssh-keygen -t ed25519 → dodaj klucz publiczny w GitHub Settings

Komendy, których używasz każdego dnia

Terminal z komendami git
  • git init — utwórz nowe repozytorium
  • git clone [url] — pobierz istniejące repo
  • git add . — dodaj wszystkie zmiany do stage
  • git commit -m "opis" — zapisz snapshot
  • git push — wyślij na GitHub
  • git pull — pobierz i merge zmiany z remote
  • git status / git log --oneline — stan i historia

Gałęzie (branches) — jak pracować w zespole

  1. git checkout -b feature/login — nowa gałąź dla funkcjonalności
  2. Pracuj, commituj na swojej gałęzi
  3. git push -u origin feature/login — wyślij gałąź
  4. Otwórz Pull Request na GitHub — poproś o code review
  5. Po akceptacji: merge do main, usuń gałąź

Rozwiązywanie konfliktów merge

Konflikt pojawia się, gdy dwie osoby edytowały ten sam fragment kodu. Git oznacza konflikt w pliku:

  • Otwórz plik, znajdź znaczniki <<<<<<< HEAD i >>>>>>>
  • Zachowaj właściwy kod, usuń znaczniki
  • git add plik.pygit commit — zakończ merge
  • VS Code i IntelliJ mają wizualne narzędzia do rozwiązywania konfliktów

GitHub Actions — automatyzacja CI/CD

GitHub Actions to darmowy (do 2000 min/mies.) system automatyzacji. Uruchamia testy, buduje aplikację i deployuje po każdym push — bez żadnej infrastruktury. Plik .github/workflows/test.yml to wszystko, czego potrzebujesz.

💡 Dobre praktyki commitów

Używaj Conventional Commits: fix(auth): poprawka logowania. Commit musi opisywać DLACZEGO, nie CO (co widać w diff). Nigdy nie commituj sekretów (.env, kluczy API) — używaj GitHub Secrets lub .gitignore.

Szukasz sprzątu w dobrej cenie?

Monitory i klawiatury dla programistów w NJCOD

Przejdź do sklepu NJCOD.pl →