Logo David Burdelak
Słownik · Web development

Co to jest Git?

Ostatnia aktualizacja:

Git to rozproszony system kontroli wersji, który zapisuje historię zmian w projekcie i pozwala wielu osobom pracować nad tym samym kodem równolegle. Jest standardem w tworzeniu oprogramowania.

Podstawowe pojęcia

  • commit – zapis zmian z opisem,
  • branch (gałąź) – równoległa linia rozwoju,
  • merge – łączenie gałęzi,
  • pull request – propozycja zmian do przeglądu przed scaleniem.

Dobre praktyki w zespole

Twórz krótkie gałęzie dla jednego zadania, pisz zrozumiałe opisy commitów i nie zapisuj w repozytorium haseł ani kluczy API.

Najważniejsze polecenia i ich sens

Podstawowy cykl pracy to git add (dodanie zmian do poczekalni), git commit (zapis migawki), git push (wysłanie do repozytorium zdalnego) i git pull (pobranie zmian). Gałęzie tworzy się przez git branch lub git switch -c, a łączy przez git merge. Historię przegląda polecenie git log, a różnice git diff. Git nie zapisuje różnic plików, lecz migawki całego stanu, a identyczne zawartości współdzieli, dzięki czemu historia jest szybka i zajmuje mało miejsca.

Plik .gitignore wyklucza z repozytorium pliki, których nie należy śledzić, np. hasła, zależności i dane tymczasowe. System stworzył Linus Torvalds w 2005 roku do pracy nad jądrem Linuksa. Dokumentację znajdziesz na git-scm.com.

Czym różni się Git od GitHuba?

Git to narzędzie działające lokalnie. GitHub to platforma, która hostuje repozytoria Git i dodaje do nich współpracę, przeglądy kodu i automatyzację.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Web development