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

Sklonuj repozytorium

git clone tworzy pełną lokalną kopię repozytorium jednocześnie—pliki, historię i GitHub.

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

Repozytorium istnieje na GitHub — ale żeby pisać kod, musisz go samodzielnie zdobyć komputer. git clone pobiera repozytorium w całości, razem z całą jego historią commitów, i od razu ustawia połączenie z GitHub jako origin (następna strona będzie miała więcej szczegółów).

GitHubCartesian-School/safesortgit clonepobiera pliki i wszystkie tehistoriaTwój komputerlokalna kopia,gotowy do drogi
git clone jest jedynym zespołem, który tworzy pełną lokalną kopię naraz
~/safesort $ git clone https://github.com/Cartesian-School/safesort.git
Cloning into 'safesort'...
~/safesort $ cd safesort
~/safesort $ git status
On branch main
Your branch is up to date with 'origin/main'.
 
nothing to commit, working tree clean
~/safesort $ git log --oneline -5
fe610cf docs: fill in CHANGELOG for 0.1.0 (#23)
c376fba feat: add command-line interface (#21)
01989e0 feat: add duplicate detection with byte-level confirmation (#20)
29c6328 feat: record operation manifest and add undo (#19)
c5e34d5 feat: add explicit apply operation (#18)
Jak obecnie wygląda repozyto Cartesian-School/safesort rium literatury, z pełną historią
Repozytorium referencyjne przygotowane wcześniej dla kursu
git log — oneline zaraz po klonowaniu pokazuje nie pustą historię, lecz wszystkie commity, które już znajdują się w repozytorium na GitHub — klonowanie pobiera pełną historię, a nie tylko najnowszy stan plików. I to nie jest puste repozytorium: Cartesian-School/safesort przygotowane do kursu z wyprzedzeniem, z wszystkimi Issue, gałęziami, Pull Request i v0.1.0 wydania, już gotowymi. Kroki samouczka w tym rozdziale pokazują, jak taki projekt powstaje od zera, ale prawdziwa historia repozytorium referencyjnego to nie jest zapis tych kroków klatka po klatce, lecz jego własna, oddzielna i całkowicie uczciwa sekwencja prawdziwych commitów. Niżej w rozdziale wyraźne notatki rozróżniają "PRAWDZIWE DOWODY REPOZYTORIUM" (co naprawdę jest w tej historii) a "STUDIUM PRZYPADKU" (ilustracja techniki na osobnym materiale szkoleniowym).
Oficjalna dokumentacja
Cloning a repository
Tłumaczenie i edukacyjna adaptacja oficjalnej dokumentacji GitHub. materiałów źródłowych – CC BY 4.0.

Krótko

  • git clone pobiera cały repozytorium — pliki i całą historię commitów, nie tylko najnowszy stan.
  • Po klonowaniu git status od razu pokazuje powiązanie z origin — GitHub jest już ustawiony jako zdalne repozytorium.
  • git log --oneline po sklonowaniu od razu pokazuje prawdziwą historię projektu.