System kontroli wersji GIT stworzony w 2005 roku przez Linus’a Torvalds’a swoją dużą popularność zyskał przede wszystkim ze względu na prostotę w użyciu. Rozwiązanie sprawdza się w dużych projektach, umożliwia komunikacje z serwerem GIT za pomocą takich protokołów jak HTTP(S) czy SSH, a także zezwala na prace off-line (zmiany mogą być później wymienione między lokalnym a zdalnym repozytorium). W codziennej pracy z GIT przydaje się kilkanaście komend zebranych w poniższej tabeli.
git clone URL
sklonowanie repozytoriumgit fetch
ściągniecie zmian ze zdalnego repozytoriumgit pull
ściągniecie zmian i aktualizacja lokalnego brachgit init
inicjacja git’a w bieżącym folderzegit add PLIK
dodanie pliku do indeksu (w przypadku zastosowania zamiast nazwy pliku “.” dodane zostaną wszystkie pliki w folderze bieżącym i jego podfolderach)git remote add NAZWA_REMOTE UZYTKOWNIK@IP:/ZASOB
dodanie zdalnego zasobu NAZWA_REMOTE na maszynie o adresie IP z UZYTKOWNIKIEM, na której /ZASOB został przygotowany do umieszczenia plikówgit commit -m "KOMUNIKAT Z KOMENTARZEM"
zapisanie zmian z komunikatem jak w poleceniugit merge NAZWA_BRANCH
scalenie zmian aktualnego branch z branch’em o NAZWA_BRANCHgit push NAZWA_REMOTE NAZWA_BRANCH
wysłanie zapisanych zmian do zdalnego repozytoriumgit branch
lista lokalnych branch’ygit branch NAZWA_BRANCH
utworzenie nowego branch o wskazanej nazwiegit checkout NAZWA_BRANCH
przełączenie się na branch o określonej nazwiegit status
wyświetlenie statusu repozytorium z listą zmodyfikowanych plikówgit diff
pokazanie różnic między ostanim commit a bieżącym stanemgit show
pokazanie ostatniego commitgit log
pokazanie historii wszystkich commitgit log --stat
dokładna historia wszystkich commit wraz ze statystykami i informacją o zmienianych i usuwanych plikachgit reset --hard
przywrócenie wszystkich plików do stanu z ostatniego commitgit revert ID
przywrócenie plików do commit oznaczonego identyfikatorem ID