gitHub
GitHub – platforma Microsoft do zarządzania kodem źródłowym i współpracy programistycznej, oparta na systemie kontroli wersji Git. Git działa lokalnie (na twoim komputerze), a GitHub umożliwia przechowywanie kodu w chmurze, współpracę w zespołach i automatyzację procesów programistycznych.
Tu zakładamy konto
zalety
- przechowuje kopię plików na zdalnym serwerze (chmura) z użyciem Git (system kontroli wersji odpowiedzialny za przechowywanie kodu i historii zmian)
- śledzenie zmiany w czasie – kto, kiedy i co zmienił w kodzie
- pozwala na współdzielenie (kolaborowanie) projektu czyli kilka osób może pracować nad tym samym projektem
- zarządzanie zadaniami przez:
- „Issues” – zgłaszanie błędów, planowanie funkcji
- „Pull/Merge Requests” – prośby o połączenie zmian – kod może być sprawdzany przed wdrożeniem
- automatyzacja testów, wdrożenia (CI/CD – Continuous Integration / Continuous Deployment)
- tworzenie dokumentacji
- posiada publiczne i prywatne repozytoria (repo)
- pozwala na przejrzenie całego kodu projektu udostępnionego publicznie oraz wszystkich zmian tam wprowadzonych (jaki kod został dodany (zielone zaznaczenie) i jaki kod został usunięty (czerwone oznaczenie))
- różne poziomy dostępu dla zespołu poprzez odpowiednio nadane uprawnienia i role
Workflow pracy
- fork – utworzenia kopii plików na własnym koncie gitHub, przy posiadaniu paru kont, musimy odznaczyć na jakie fork-ujemy projekt
- clone – pobrania na dysk lokalny, poprzez rozwinięcie przycisku Code i skopiowanie podanego url, następnie w wierszu poleceń, w katalogu na lokalnym komputerze wprowadzamy komendę git clone url – tu podajemy skopiowany url
- commit – wprowadzenia zmian
- git push – wysłanie zmian do swojego repozytorium, jesteśmy tu proszeni o podanie hasła do konta na gitHub, lub pracując na VS Code o połączenia konta gitHub z programem VSC
- pull request – prośba o dodanie zmian do istniejącego projektu, z poziomu forka na gitHubie, poprzez przycisk Contribute i następnie Open pull request, następnie możemy zmodyfikować tytuł, dodać ewentualny opis, i zatwierdzamy przez Create pull request
Repository – repo
czyli wykaz pełnego kodu projektu wraz z podsumowaniem i wykazem jaki język lub języki programowania zostały w nim użyte (oraz w jakim procencie).
Zawiera również dość istotny plik readme.md – który wykorzystując Markdown w skrótowy sposób opisuje najważniejsze info / instrukcję projektu.
Watch i Star
w gitHub możesz obserwować (Watch) dzięki czemu będziesz otrzymywać powiadomienia kiedy dojdzie do zmiany w repozytorium, możesz też ustawić czy chcesz otrzymywać powiadomienia na obserwowanym repo i jakiego typu oraz ocenić (Star) wybrane repozytorium, to rodzaj podziękowania i docenienia pracy programistów nad danym projektem.
Inne platformy
- GitLab – od GitLab Inc.
- BitBucket – od Atlassian (firma od Jiry)
Hope this helps and happy coding :)