Rozdział 23 · Część I · Git i GitHub od podstaw

Czym jest Git i czym jest GitHub

Git i GitHub nie są synonimy: Git działa lokalnie, a GitHub zapewnia usługę sieciową na górze repozytorium.

SafeSort · Część 1 z 6Git i GitHub
GitHub

Poprzednia sekcja pokazała, co SafeSort. zrobić Zanim napiszesz kod, przyjrzyjmy się narzędzi, wokół których zbudowana jest reszta rozdziału, i to z czterema podobne słowa, które łatwo pomylić. Git i GitHub: różne produkty, I nie dwa imiona tego samego.

KoncepcjaCo to jest
Projekt Python-kod źródłowy i SafeSort pliki na dysku, z którym pracujemy
Git-repozytoriumhistoria zmian tych plików, przechowywana w ukrytym katalogu .git
GitHub-repozytoriumGit-repozytorium na serwerze GitHub razem z interfejsem webowym
GitHub Projectosobne narzędzie planistyczne: Issues, rada i widoki

Git działa całkowicie lokalnie na twoim komputerze i Przechowuje historię zmian plików. Nie potrzebuje konta GitHub, Ani Internetu, ani zdalnego repozytorium. Możesz zainstalować Git, tworzyć repozytorium, wykonaj sto commitów i nigdy nie łącz się z siecią. GitHub działa jako oddzielna usługa internetowa nad Git: przechowuje zdalną kopię repozytorium i dodaje to, czego sam Git nie ma: Issues, Pull Request, Projects, Actions i Releases. GitHub jest zbudowany wokół Git, ale odwrotnej zależności nie ma: Git działa świetnie bez GitHub, podczas gdy GitHub bez Git, przeciwnie, nie może działać. Ta usługa przechowuje i obsługuje Git- repozytoria.

Twój komputerGit-repozytoriumjest w pełni operacyjnylokalnie, bez…git push / gitpullopcjonalnesynchronizacja historiiGitHubusunięta kopia +Issues, Projects, PR,Actions, Releases
Git samodzielnie pracuje z historią lokalną. GitHub zapewnia usługę sieciową na Git. Zależność jest jednokierunkowa: Git nie potrzebuje GitHub, a GitHub korzysta z repozytoriów Git-.
Repozytorium na GitHub — to nie to samo, co GitHub Project
To jedno z najczęstszych nieporozumień wśród początkujących. Repozytorium przechowuje kod i jego historię. GitHub Project służy jako osobne, opcjonalne narzędzie do planowania: możesz mieć repozytorium bez Project i stworzyć Project, który łączy Issues z kilku repozytoriów jednocześnie. Część II tego rozdziału szczegółowo przeanalizuje tę różnicę.

Oficjalne zasoby Git

Projekt Git posiada własną stronę internetową, książkę referencyjną i książkę do nauki. Oni odpowiadają Na różne pytania, więc warto od razu wiedzieć, gdzie szukać instalatora, co jest dokładne składnia polecenia lub pełne wyjaśnienie idei.

ZasobyDo czego jest potrzebny
Oficjalna strona GitGit pobrania, szczegóły projektów oraz linki do materiałów szkoleniowych.
Dokumentacja pomocnicza GitDokładne opisy poszczególnych komend: git init, git clone, git add, git commit, git branch, git switch, git fetch, git pull i git push.
Pro Git książkiKolejne wyjaśnienie modelu Git. To podręcznik, a nie tylko zestaw parametrów komend.
Git Source Code Mirror on GitHubLustrzane odbicie kodu źródłowego Git na GitHub. Sam Git nie zależy od GitHub:, umieszczenie lustrzanego odbicia pokazuje, że Git i GitHub pozostają różnymi systemami.

Git logo

Znak koloru na tej stronie pochodzi z oficjalnego zestawu Git bez ponownego rysowania oraz zmiany kolorów. Git Logo by Jason Long, licencja CC BY 3.0.

Oficjalna dokumentacja
Oficjalna strona Git
Dokumentacja pomocnicza Git
Pro Git książki
Git Source Code Mirror on GitHub
Git logos
Oficjalna dokumentacja
Start your journey: What is GitHub?
Tłumaczenie i edukacyjna adaptacja oficjalnej dokumentacji GitHub. materiałów źródłowych – CC BY 4.0.

Krótko

  • Git działa lokalnie i śledzi historię plików; nie potrzebuje Internetu.
  • GitHub udostępnia zdalną kopię repozytorium oraz narzędzi Issues, Pull Request, Projects, Actions i Releases.
  • Repozytorium przechowuje kod i historię, a GitHub Project służy do planowania. Są to niezależne koncepcje.