Git

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest Git?

Git to rozproszony system kontroli wersji, czyli narzędzie służące do zarządzania wersjami kodu źródłowego i innych plików projektu. Pozwala śledzić zmiany, wracać do wcześniejszych wersji oraz pracować zespołowo nad tym samym projektem.

W pytaniu egzaminacyjnym poprawną odpowiedzią jest Git, ponieważ Trello, Jira i Bugzilla służą głównie do zarządzania zadaniami lub zgłoszeniami błędów, a nie do wersjonowania kodu.

Do czego służy Git?

Git umożliwia między innymi:

  • zapisywanie historii zmian w projekcie,
  • porównywanie wersji plików,
  • cofanie zmian,
  • pracę na gałęziach, czyli branchach,
  • łączenie zmian wielu programistów,
  • współpracę z repozytoriami zdalnymi, np. GitHub, GitLab, Bitbucket.

Podstawowe pojęcia

  • Repozytorium - miejsce przechowywania projektu i historii zmian.
  • Commit - zapisany punkt w historii projektu.
  • Branch - osobna gałąź pracy nad projektem.
  • Merge - połączenie zmian z różnych gałęzi.
  • Clone - pobranie kopii repozytorium.

Przykładowe komendy Git

git init          # utworzenie repozytorium
git status        # sprawdzenie stanu plików
git add .         # dodanie zmian do zatwierdzenia
git commit -m opis-zmian
git log           # historia commitów

Warto zapamiętać na egzamin

Jeśli pytanie dotyczy zarządzania wersjami, kontroli wersji, repozytorium kodu lub śledzenia zmian w kodzie, najczęściej chodzi o Git.