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.