Git i GitHub — kontrola wersji od podstaw dla początkujących
Git to system kontroli wersji (VCS), który śledzi każdą zmianę w kodzie, pozwala cofać błędy i współpracować z zespołem. GitHub to platforma hostująca repozytoria Git z dodatkowymi funkcjami: pull requesty, actions, issues.
Niezbędne komendy Git
| Komenda | Co robi? |
|---|---|
git init |
Inicjalizuje nowe repozytorium w katalogu |
git clone <url> |
Klonuje zdalne repozytorium lokalnie |
git add . |
Dodaje wszystkie zmienione pliki do staging |
git commit -m "opis" |
Zapisuje zmiany z opisem w historii |
git push |
Wysyła lokalne commity na GitHub |
git pull |
Pobiera zmiany z zdalnego repozytorium |
git branch nazwa |
Tworzy nową gałąź |
git checkout nazwa |
Przełącza na gałąź |
git merge nazwa |
Scala gałąź z bieżącą |
git status |
Pokazuje stan plików (zmienione/staged/untracked) |
🌿 Konwencja commitów
Dobry opis commita: „feat: dodaj formularz logowania” lub „fix: napraw walidację emaila”. Konwencja Conventional Commits (feat/fix/docs/refactor/test) pomaga czytelnie śledzić historię i generować changelogi automatycznie.
FAQ
- Jaka jest różnica między Git a GitHub? — Git to narzędzie (program), GitHub to serwis online hostujący repozytoria Git. Alternatywy: GitLab (self-hosted), Bitbucket.
- Co to jest pull request (PR)? — PR to prośba o scalenie zmian z Twojej gałęzi do głównej. Inni deweloperzy przeglądają kod (code review) zanim zostanie zatwierdzony.
- Jak cofnąć ostatni commit? —
git revert HEADtworzy nowy commit odwracający zmiany (bezpiecznie).git reset --hard HEAD~1usuwa commit z historii (ryzykowne na publicznych gałęziach). - Czy warto używać GUI do Git? — GitKraken, SourceTree, GitHub Desktop są pomocne na początku. Jednak znajomość terminala jest wymagana przez większość pracodawców.
Sprawdź ofertę sklepu NJCOD.pl
Sprzęt komputerowy, akcesoria i serwis w jednym miejscu.