Git to system kontroli wersji (VCS), który umożliwia śledzenie zmian w plikach i koordynowanie pracy nad nimi w zespole. Git działa lokalnie na komputerze użytkownika i umożliwia tworzenie snapshotów (commitów) kodu, które można przywracać, porównywać i łączyć. Git jest narzędziem linii poleceń, które oferuje rozbudowane możliwości zarządzania historią projektu, branżowaniem i łączeniem zmian.
GitHub to platforma hostowana w chmurze, która korzysta z Gita jako systemu kontroli wersji, ale oferuje dodatkowe funkcje społecznościowe i zarządzania projektem. GitHub umożliwia zespołom deweloperskim współpracę nad kodem w sposób zdalny, oferując repozytoria hostowane w chmurze, zarządzanie pull requestami, śledzenie zgłoszeń (issues), integracje z narzędziami CI/CD, i wiele więcej.
Podstawowe różnice:
- Git: Narzędzie linii poleceń do kontroli wersji, które działa lokalnie na komputerze użytkownika.
- GitHub: Platforma hostowana w chmurze, która wykorzystuje Git jako system kontroli wersji, ale oferuje dodatkowe funkcje współpracy, zarządzania projektem i integracji.
Podsumowując, Git jest narzędziem technicznym do zarządzania wersjami kodu, podczas gdy GitHub to platforma do współpracy nad projektami programistycznymi z dodatkowymi funkcjami społecznościowymi i zarządzania.