Git: Uzak Bir Dala Checkout Yapma
Son güncelleme
Uzakta var olan ama henüz makinenizde bulunmayan bir dalda çalışmak için önce git fetch çalıştırın ki Git onu tanısın, sonra checkout yapın. Modern Git bunu kolaylaştırır: git switch <branch>, eşleşen origin/<branch> dalını izleyen yerel bir dalı otomatik olarak oluşturur.
Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.
Sözdizimi
| Command | What it does |
|---|---|
git fetch origin | Uzağın dallarını indirir |
git switch feature | origin/feature izleyen yerel bir feature oluşturur |
git checkout --track origin/feature | Uzak bir dalı izlemenin eski yolu |
git switch -c local origin/feature | Onu farklı bir yerel adla izle |
Çözümlü örnek
Bir ekip arkadaşının dalını makinenize getirin.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Git origin/feature dalını öğrenir |
| 2 | git switch feature | Yerel feature oluşturulur, uzağı izler |
| 3 | git pull | Bundan sonra senkron tut |
Git checkout uzak dal SSS
Uzak bir dala nasıl checkout yaparım?
Önce
git fetch origin çalıştırın ki Git uzağın dallarını tanısın, sonra git switch <branch>. Modern Git eşleşen origin/<branch> dalını görür ve onu izleyen yerel bir dalı otomatik oluşturur. Eski Git'te git checkout --track origin/<branch> kullanın.git switch neden dalın var olmadığını söylüyor?
Genellikle henüz fetch yapmadığınız için - Git yalnızca uzak dalı zaten tanıyorsa otomatik olarak bir izleme dalı oluşturabilir. Önce
git fetch origin (veya git fetch --all) çalıştırın, sonra git switch <branch> çalışacaktır.Uzak bir dala farklı bir adla nasıl checkout yaparım?
git switch -c <localname> origin/<branch> (veya git checkout -b <localname> origin/<branch>) kullanın. Bu, seçtiğiniz adla uzak dalı izleyen yerel bir dal oluşturur; uzak ad mevcut bir yerel dalla çakıştığında kullanışlıdır.Burada fetch ile checkout arasındaki fark nedir?
git fetch yalnızca uzak dalları indirir ve uzak izleme referanslarınızı günceller - size bir çalışma dalı vermez. Checkout (git switch veya git checkout ile) gerçekten üzerinde çalıştığınız yerel dalı oluşturan şeydir. Bir kez fetch yaparsınız, sonra checkout.Bunu çevrimiçi olarak deneyebilir miyim?
Evet. Bu komutları 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 interaktif Git kursu da uzaklarla çalışmayı adım adım ele alır.