Git to najpopularniejszy system kontroli wersji na swiecie, stworzony w 2005 roku przez Linusa Torvaldsa. Uzywa go praktycznie kazdy zespol programistyczny, a znajomosc Gita to jedna z podstawowych umiejetnosci w branzy IT. W tym przewodniku poznasz najwazniejsze komendy i dobre praktyki.
Instalacja i pierwsza konfiguracja
Git mozesz pobrac ze strony git-scm.com lub zainstalowac z repozytorium:
# Linux (Debian/Ubuntu)
sudo apt install git
# macOS
brew install git
# Konfiguracja tozsamosci
git config --global user.name "Twoje Imie"
git config --global user.email "twoj@email.pl"
Konfiguracja tozsamosci jest wazna, bo kazdy commit podpisuje sie Twoim imieniem i adresem email - dzięki temu widac, kto wprowadzil zmiany.
Inicjalizacja repozytorium i pierwszy commit
Proces rozpoczyna sie od utworzenia repozytorium w katalogu projektu:
cd moj-projekt
git init # tworzy ukryty katalog .git
# Dodawanie plików do staging (przechowalni)
git add index.html # pojedynczy plik
git add . # wszystkie pliki
# Zatwierdzenie zmian
git commit -m "Pierwszy commit - dodano strone glowna"
Kazdy commit to migawka projektu w danym momencie. Dzieki nim mozesz cofnac sie do dowolnej wersji kodu, sprawdzic co i kiedy zostalo zmienione.
Praca z galeziami
Galezie (branches) pozwalaja pracowac nad roznymi funkcjonalnosciami jednoczesnie, bez zaklocania stabilnej wersji kodu. Domyslna galezia jest main (dawniej master).
git branch # wyświetla liste galezi
git branch nowa-funkcja # tworzy nowa galez
git checkout nowa-funkcja # przełącza na galez
# Krotsza wersja: utworz i przejdz
git checkout -b nowa-funkcja
# Scalanie galezi (najpierw wroc do main)
git checkout main
git merge nowa-funkcja
Wspolpraca zdalna (GitHub, GitLab, Bitbucket)
Repozytorium zdalne umozliwia wspolprace z innymi programistami i stanowi bezpieczna kopie zapasowa kodu:
# Klonowanie istniejacego repozytorium
git clone https://github.com/uzytkownik/projekt.git
# Dodanie zdalnego repozytorium
git remote add origin https://github.com/uzytkownik/projekt.git
# Wyslanie zmian na serwer
git push -u origin main
# Pobranie zmian z serwera
git pull
Dobre praktyki
- Pisz jasne komunikaty commitow - uzywaj jezyka angielskiego lub polskiego, ale badz konsekwentny. Dobry format: "Dodano: walidacja formularza kontaktowego"
- Commituj czesto - kazda logiczna zmiana powinna byc osobnym commit-em
- Nie commituj plików konfiguracyjnych z haslami i kluczami API - uzyj
.gitignore - Przed mergowaniem zawsze rob
git pull, aby uniknac konfliktow - Uzywaj
.gitignoredo pomijania katalogownode_modules,.env, plików tymczasowych i buildow
Wiecej informacji znajdziesz w oficjalnej dokumentacji: git-scm.com/doc oraz w wyczerpujacym samouczku od Atlassian: Atlassian Git Tutorial.