Junior
Jaką masz wiedzę na temat narzędzia Git?
sobes.tech AI
Odpowiedź od AI
Git jest rozproszonym systemem kontroli wersji.
Główne koncepcje:
- Repozytorium: Magazyn projektu z historią zmian.
- Commit: Migawka stanu plików projektu w danym momencie.
- Gałąź (Branch): Niezależna linia rozwoju, pozwalająca pracować nad nowymi funkcjami lub poprawkami bez wpływu na główną gałąź.
- Merge (Scalanie): Połączenie zmian z jednej gałęzi do drugiej.
- Pull Request (PR): Prośba o scalenie zmian z jednej gałęzi do innej, często z możliwością dyskusji i przeglądu kodu.
- Zdalne repozytorium (Remote): Wersja repozytorium przechowywana na zdalnym serwerze (np. GitLab, GitHub, Bitbucket).
Podstawowe polecenia:
git init: Inicjalizacja nowego repozytorium.git clone <url>: Klonowanie zdalnego repozytorium.git add <plik(i)>: Dodanie zmian do obszaru staging.git commit -m "Wiadomość commita": Tworzenie commita.git status: Podgląd statusu katalogu roboczego i obszaru staging.git log: Podgląd historii commitów.git branch <nazwa gałęzi>: Tworzenie nowej gałęzi.git checkout <nazwa gałęzi>: Przełączanie na inną gałąź.git merge <nazwa gałęzi>: Scalanie wskazanej gałęzi z obecną.git pull: Pobieranie najnowszych zmian z zdalnego repozytorium i ich scalanie.git push: Wysyłanie lokalnych commitów do zdalnego repozytorium.git remote add origin <url>: Dodanie zdalnego repozytorium o nazwieorigin.git fetch: Pobieranie zmian z zdalnego repozytorium bez automatycznego scalania.
Znam workflow typu GitHub Flow lub podobne (tworzenie branchów funkcji, PR, przegląd kodu, scalanie do głównej gałęzi). Potrafię rozwiązywać konflikty scalania.
Używam Git codziennie do pracy zespołowej nad projektami.