Git Clone
Son güncelleme
git clone <url> uzak bir depoyu - tüm dosyalarını, dallarını ve geçmişini - makinenize kopyalar ve push ile pull yapabilmeniz için uzağa geri işaret eden origin ayarını kurar. Bu, boş yeni bir depo başlatan git init'in aksine, mevcut bir projede çalışmaya başlama şeklinizdir.
Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.
Söz dizimi
| Command | What it does |
|---|---|
git clone <url> | Depo adıyla adlandırılmış bir klasöre klonla |
git clone <url> myapp | myapp adlı bir klasöre klonla |
git clone -b dev <url> | Klonla ve dev dalına geç |
git clone --depth 1 <url> | Sığ klon (yalnızca en son commit) |
git clone --recurse-submodules <url> | Depoyu ve alt modüllerini klonla |
HTTPS vs SSH
| Protocol | URL form |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
git clone SSS
git clone ne yapar?
Uzak bir deponun tam bir kopyasını - her dosyayı, dalı ve commit'i - yeni bir yerel klasöre indirir ve uzağı
origin olarak yapılandırır. Klonladıktan sonra hemen çalışabilir, commit yapabilir ve push edebilirsiniz. Boş bir depo oluşturan git init'in aksine, clone mevcut bir projeyi geçmişiyle birlikte getirir.Belirli bir klasöre nasıl klonlarım?
URL'den sonra klasör adını ekleyin:
git clone <url> myfolder deponun varsayılan adı yerine myfolder içine klonlar. Klasör yoksa oluşturulur.Belirli bir dalı nasıl klonlarım?
O dalı klonlamak ve geçiş yapmak için
git clone -b <branch> <url> kullanın. Tüm dallar yerine yalnızca o dalın geçmişini almak için --single-branch ekleyin - büyük depolar için kullanışlıdır. Daha fazlası için git clone branch sayfasına bakın.Sığ klon nedir?
git clone --depth 1 <url> tüm geçmiş yerine yalnızca en son commit'i alır ve çok daha küçük, hızlı bir indirme üretir. CI için veya yalnızca en son koda ihtiyaç duyduğunuzda idealdir. Daha sonra git fetch --unshallow ile daha fazla geçmiş alabilirsiniz.Bunu çevrimiçi olarak deneyebilir miyim?
Evet.
git clone'u tarayıcınızda gerçek bir kabukta çalıştırmak için terminal playground'u açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da bir depoyu adım adım edinmeyi kapsar.