Git Clone
Ostatnia aktualizacja
git clone <url> kopiuje zdalne repozytorium, czyli wszystkie pliki, gałęzie i historię, na twój komputer i ustawia origin wskazujące z powrotem na repozytorium zdalne, dzięki czemu możesz robić push i pull. Tak zaczynasz pracę nad istniejącym projektem, w przeciwieństwie do git init, które tworzy zupełnie nowe, puste repozytorium.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git clone <url> | Klonuje do folderu nazwanego jak repozytorium |
git clone <url> myapp | Klonuje do folderu myapp |
git clone -b dev <url> | Klonuje i przełącza na gałąź dev |
git clone --depth 1 <url> | Płytki klon (tylko najnowszy commit) |
git clone --recurse-submodules <url> | Klonuje repozytorium razem z submodułami |
HTTPS vs SSH
| Protokół | Postać URL |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
Najczęstsze pytania o git clone
Co robi git clone?
Pobiera pełną kopię zdalnego repozytorium, czyli każdy plik, gałąź i commit, do nowego lokalnego folderu i konfiguruje repozytorium zdalne jako
origin. Po sklonowaniu od razu możesz pracować, tworzyć commity i robić push. W przeciwieństwie do git init, które tworzy puste repozytorium, clone przynosi istniejący projekt razem z historią.Jak sklonować repozytorium do konkretnego folderu?
Dopisz nazwę folderu po adresie URL:
git clone <url> myfolder klonuje do myfolder zamiast do domyślnej nazwy repozytorium. Jeśli folder nie istnieje, zostanie utworzony.Jak sklonować konkretną gałąź?
Użyj
git clone -b <branch> <url>, żeby sklonować repozytorium i przełączyć się na tę gałąź. Dodaj --single-branch, żeby pobrać historię tylko tej gałęzi zamiast wszystkich, co przydaje się przy dużych repozytoriach. Więcej znajdziesz na stronie git clone branch.Czym jest płytki klon?
git clone --depth 1 <url> pobiera tylko najnowszy commit zamiast całej historii, więc pobieranie jest dużo mniejsze i szybsze. To idealne rozwiązanie w CI albo gdy potrzebujesz tylko najnowszego kodu. Resztę historii możesz dociągnąć później przez git fetch --unshallow.Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom
git clone w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia pobieranie repozytorium.