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

Wiecej informacji znajdziesz w oficjalnej dokumentacji: git-scm.com/doc oraz w wyczerpujacym samouczku od Atlassian: Atlassian Git Tutorial.

← Poprzedni artykul Nastepny artykul →