GitHub to internetowa platforma do hostowania repozytoriów git, która służy do przechowywania kodu, współpracy nad projektami, przeglądu zmian i automatyzacji procesów, np. przez GitHub Actions.
Do czego służy GitHub?
Do przechowywania historii zmian, zgłaszania i śledzenia zadań (issues), przeglądu kodu w pull requestach oraz udostępniania projektów open source. Jest też portfolio programistów.
GitHub a git
Git to system kontroli wersji działający lokalnie, a GitHub to usługa online, która hostuje repozytoria git i dodaje narzędzia do współpracy. Podobne usługi to GitLab i Bitbucket.
Podstawowe pojęcia GitHub
- repozytorium – projekt z historią zmian,
- fork – własna kopia cudzego repozytorium,
- pull request – propozycja wprowadzenia zmian,
- issue – zgłoszenie błędu lub pomysłu.
Pull requesty i współpraca
Pull request to propozycja włączenia zmian z jednej gałęzi do drugiej, wokół której toczy się przegląd kodu: komentarze, poprawki i zatwierdzenie. Wtyczki integrują GitHub z testami automatycznymi, więc zmiany można sprawdzić przed scaleniem. Zgłoszenia (issues) służą do śledzenia błędów i pomysłów, a GitHub Actions do automatyzacji wdrożeń. Publiczne repozytorium bywa wizytówką dewelopera, dlatego warto je opisać plikiem README.
Nie wysyłaj do repozytorium haseł i kluczy, nawet jeśli je później usuniesz, bo pozostają w historii.
