Git

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest Git?

Git to rozproszony system kontroli wersji używany w projektach programistycznych. Pozwala śledzić zmiany w plikach, wracać do wcześniejszych wersji kodu oraz współpracować wielu programistom nad tym samym projektem.

Co oznacza „rozproszony”?

W systemie rozproszonym każdy użytkownik ma lokalną kopię całego repozytorium, czyli historii projektu. Oznacza to, że można wykonywać wiele operacji bez stałego połączenia z serwerem, np. sprawdzać historię zmian, tworzyć commity czy przełączać się między gałęziami.

Podstawowe pojęcia

  • repozytorium – miejsce przechowywania projektu i historii zmian,
  • commit – zapis konkretnego stanu projektu,
  • branch – gałąź rozwoju projektu, np. do testowania nowych funkcji,
  • merge – połączenie zmian z różnych gałęzi,
  • remote – zdalne repozytorium, np. na GitHubie, GitLabie lub Bitbucket.

Przykładowe komendy

git init              # utworzenie repozytorium
git status            # sprawdzenie stanu plików
git add plik.php      # dodanie pliku do zatwierdzenia
git commit -m "Opis"  # zapis zmian w historii
git clone adres       # pobranie repozytorium

Ważne na egzaminie

Git należy odróżnić od innych narzędzi: Eclipse to środowisko programistyczne IDE, FileZilla to klient FTP, a Total Commander to menedżer plików. Spośród nich tylko Git jest rozproszonym systemem kontroli wersji.