Git to jedno z najważniejszych narzędzi w arsenale każdego programisty. Pozwala na śledzenie zmian w kodzie, współpracę z innymi deweloperami oraz zarządzanie wersjami projektu. W tym artykule przedstawimy git podstawy, czyli kluczowe komendy, które musisz znać, aby skutecznie korzystać z tego systemu kontroli wersji. # git co to github komendy git fetch checkout git
Systemy kontroli wersji: Czym są i jak działają?
Czym jest Git?
Git co to? Git to rozproszony system kontroli wersji (VCS – Version Control System), który umożliwia zarządzanie kodem źródłowym projektu. Pozwala na śledzenie zmian, tworzenie różnych gałęzi (branch), a także na współpracę w zespole bez obaw o konflikty w kodzie.
Instalacja i konfiguracja Gita
Instalacja
Aby zacząć korzystać z Gita, musisz go najpierw zainstalować. Możesz to zrobić, pobierając instalator ze strony oficjalnej strony i postępując zgodnie z instrukcjami dla Twojego systemu operacyjnego.
Konfiguracja użytkownika
Po instalacji warto skonfigurować swoje dane użytkownika:
git config --global user.name "Twoje Imię"
git config --global user.email "twojemail@example.com"
Podstawowe komendy Git
Tworzenie nowego repozytorium
Utworzenie repozytorium lokalnego w istniejącym folderze:
git init
Ta komenda inicjalizuje nowe repozytorium w katalogu roboczym, tworząc ukryty folder .git
, w którym Git przechowuje wszystkie informacje o projekcie.
Klonowanie istniejącego repozytorium
Aby sklonować istniejące repozytorium, użyj:
git clone [URL]
Na przykład:
git clone https://github.com/uzytkownik/projekt.git
Komenda git clone pobiera zawartość zdalnego repozytorium GitHub i tworzy kopię na Twoim komputerze.
Śledzenie zmian w plikach
Dodawanie nowych lub zmodyfikowanych plików do śledzenia zmian:
git add nazwa_pliku
Jeśli chcesz dodać wszystkie zmienione pliki:
git add .
Tworzenie commitów
Aby zapisać wprowadzone zmiany w historii projektu, użyj:
git commit -m "Opis wprowadzonych zmian"
Komenda git commit tworzy migawkę stanu projektu, zapisując aktualne zmiany w historii.
Sprawdzanie statusu repozytorium
Aby zobaczyć, jakie pliki zostały zmodyfikowane i jakie zmiany czekają na zatwierdzenie:
git status
Przegląd historii zmian
Aby wyświetlić historię commitów:
git log
Praca z gałęziami
Tworzenie i przełączanie się między gałęziami
Gałęzie (branch) pozwalają na równoległą pracę nad różnymi funkcjonalnościami. Aby utworzyć nową gałąź:
git branch nazwa_gałęzi
Aby przełączyć się na inną gałąź:
git checkout nazwa_gałęzi
Komenda git checkout zmienia aktualną gałąź na wskazaną.
Łączenie gałęzi
Aby połączyć zmiany z jednej gałęzi do innej (np. do gałęzi głównej master lub main):
git checkout master
git merge nazwa_gałęzi
Komenda git merge integruje zmiany z wybranej gałęzi do aktualnej.
Praca ze zdalnymi repozytoriami
Dodawanie zdalnego repozytorium
Aby połączyć lokalne repozytorium z głównym repozytorium na GitHubie:
git remote add origin https://github.com/uzytkownik/projekt.git
Wysyłanie zmian do zdalnego repozytorium
Aby przesłać swoje commity do zdalnego repozytorium:
git push origin nazwa_gałęzi
Komenda git push wysyła zmiany do zdalnego repozytorium.
Pobieranie zmian ze zdalnego repozytorium
Aby pobrać najnowsze zmiany z zewnętrznego repozytorium:
git pull origin nazwa_gałęzi
Komenda git pull łączy w sobie git fetch i git merge, pobierając zmiany i integrując je z lokalną gałęzią.
Pobieranie informacji o zmianach bez ich integracji
Jeśli chcesz jedynie pobrać informacje o zmianach bez ich łączenia:
git fetch origin
Komenda git fetch aktualizuje informacje o zdalnych gałęziach.
Zarządzanie zdalnymi repozytoriami
Wyświetlanie zdalnych repozytoriów
Aby zobaczyć listę zdalnych repozytoriów:
git remote -v
Usuwanie zdalnego repozytorium
Aby usunąć zdalne repozytorium o nazwie origin
:
git remote rm origin
Przydatne komendy dodatkowe
Anulowanie zmian w plikach
Jeśli chcesz przywrócić plik do stanu z ostatniego commitu:
git restore nazwa_pliku
Wyświetlanie wszystkich gałęzi
Aby zobaczyć listę wszystkich gałęzi, w tym zdalnych:
git branch -a
Konfiguracja Gita
Jeśli chcesz zmienić ustawienia Gita:
git config --global ustawienie wartość
Na przykład, aby ustawić domyślny edytor:
git config --global core.editor "code --wait"
Praca z GitHub
GitHub to platforma hostingowa dla projektów. Pozwala na łatwe udostępnianie kodu, zarządzanie projektami i współpracę z innymi.
Podstawowe komendy GitHub
Choć większość komend Gita dotyczy zarówno lokalnych, jak i zdalnych repozytoriów, warto znać specyficzne aspekty pracy z GitHubem.
git push: Wysyła Twoje zmiany do repozytorium GitHub.
git pull: Pobiera i integruje zmiany z GitHub do Twojego lokalnego repozytorium.
Najlepsze praktyki
Regularne commity: Często zapisuj swoje zmiany, aby łatwiej śledzić postępy.
Opisowe komunikaty commitów: Używaj jasnych i zwięzłych opisów w commitach.
Gałęzie dla nowych funkcji: Pracuj nad nowymi funkcjonalnościami w osobnych gałęziach.
Częste aktualizacje zdalnych zmian: Regularnie wykonuj git fetch i git pull, aby być na bieżąco ze zmianami wprowadzonymi przez innych.
Podsumowanie
Znajomość podstawowych komend Gita jest niezbędna dla każdego programisty. Dzięki nim możesz efektywnie zarządzać swoim kodem, współpracować z innymi i śledzić wprowadzone zmiany w projekcie. Zachęcamy do dalszej nauki i eksperymentowania z Gitem, aby w pełni wykorzystać jego możliwości.
Jeśli chcesz pogłębić swoją wiedzę, polecamy odwiedzić oficjalną dokumentację Gita oraz przewodnik Try Git, który oferuje interaktywne ćwiczenia.
Pamiętaj, że praktyka czyni mistrza. Im więcej będziesz pracować z Gitem, tym bardziej naturalne staną się dla Ciebie jego komendy i koncepty.
Zobacz też: