Git Remote
- Türkçe karşılığı
- uzak depo
- Okunuşu
- git rimot
Günlük kullanımda çoğunlukla İngilizcesi tercih edilir.
Kısaca
Git remote, deponuzun genellikle bir sunucudaki başka bir kopyasına verilen, origin gibi bir kısa addır; commit'leri oraya push eder, oradan pull edersiniz.
Git remote nedir?
Git remote, yerel deponuzun, genellikle bir sunucuda ya da kod barındırma platformunda duran aynı projenin başka bir kopyası için tuttuğu bir yer imidir. Her remote'un kısa bir adı ve bir URL'si vardır; böylece her seferinde tam adresi yazmak yerine git push origin main yazabilirsiniz. Telefonunuzdaki bir kişi kaydı gibi çalışır: adı bir kez kaydedersiniz ve numarayı bir daha baştan yazmazsınız.
Bir depoyu klonladığınızda Git, klonladığınız URL'ye işaret eden origin adlı bir remote'u otomatik olarak ekler. Remote'ları git remote komutuyla yönetirsiniz: git remote -v onları listeler, git remote add yenisini oluşturur ve git remote set-url bir adresi değiştirir; örneğin HTTPS'ten SSH'a geçerken. Adlar ve URL'ler deponun .git/config dosyasında saklanır.
Remote'lar, dağıtık bir deponun ayrı kopyalarının senkronize kalma yoludur. Bir git fetch sonrasında Git, her branch'in remote'ta son baktığınızda nerede olduğunu kaydeden ve yerel branch'lerinizle karşılaştırmanıza olanak veren, salt okunur origin/main gibi remote-tracking branch'ler tutar. Bir depo birden fazla remote'a sahip olabilir; fork'lanmış projeler genellikle ikisini kullanır: fork'unuz için origin, özgün proje için upstream.
İnsanlar 'remote' derken çoğu zaman uzak deponun kendisini kasteder; sohbette bu sorun değildir, ancak kesin konuşmak gerekirse remote yalnızca onun için yerelde kullandığınız ad ve URL'dir. Benzer şekilde origin/main gibi bir remote-tracking branch, o sunucudaki bir branch'in yerel ve muhtemelen eskimiş anlık görüntüsüdür; bu yüzden ekip arkadaşları yeni iş push etmiş olsa bile git status 'up to date with origin/main' diyebilir. Remote ayrıca, bir barındırma platformundaki deponun tam kopyası olan fork'tan da farklıdır; fork'unuz, bir remote'un işaret edebileceği yerlerden yalnızca biridir.
Önemli noktalar
- Remote,
origingibi kısa bir ad ile deponun başka bir kopyasının URL'sinin eşleşmesidir. git clone,originremote'unu otomatik olarak oluşturur.git remote -vremote'ları listeler,git remote addyenisini oluşturur.origin/maingibi remote-tracking branch'ler, remote'un branch'lerinin son fetch anında nerede olduğunu gösterir.- Fork'lanmış projeler genellikle fork için
origin, özgün proje içinupstreamkullanır.
Örnek
# List remotes with their URLs
git remote -v
# origin https://github.com/your-name/project.git (fetch)
# origin https://github.com/your-name/project.git (push)
# Add the original project as a second remote
git remote add upstream https://github.com/original-owner/project.git
# Switch origin from HTTPS to SSH
git remote set-url origin git@github.com:your-name/project.git
# Download new commits from a remote and see what you're missing
git fetch upstream
git log --oneline main..upstream/mainSık sorulan sorular
Git'te origin ne anlama gelir?
origin, Git'in klonladığınız remote'a verdiği varsayılan addır. Yalnızca bir gelenektir; bu yüzden onu git remote rename ile yeniden adlandırabilir ya da farklı adlarla başka remote'lar ekleyebilirsiniz.
origin ile upstream arasındaki fark nedir?
origin genellikle fork'unuz gibi deponun kendi kopyanızı gösterirken, upstream fork'ladığınız özgün proje için kullanılan geleneksel addır. İkisi de sıradan remote'lardır; yalnızca adlar farklıdır.
Bir remote'un URL'sini nasıl değiştiririm?
git remote set-url <name> <new-url> çalıştırın; örneğin git remote set-url origin git@github.com:your-name/project.git. Sonucu git remote -v ile kontrol edin.
İlgili sayfalar
- RepositorySürüm Kontrolü, s. 34Repository, bir projenin tüm dosyalarını ve sürüm kontrol sisteminin kaydettiği her değişikliğin eksiksiz geçmişini barındıran depolama alanıdır.
- Git CloneSürüm Kontrolü, s. 13Git clone, mevcut bir deponun tüm geçmişiyle birlikte eksiksiz bir kopyasını indiren ve çalışmanız için bilgisayarınızda hazırlayan bir Git komutudur.
- Git PushSürüm Kontrolü, s. 18Git push, yerel commit'lerinizi uzak bir depoya yükleyip oradaki ilgili branch'i güncelleyen Git komutudur; böylece başkaları çalışmanızı görüp kullanabilir.
- Git PullSürüm Kontrolü, s. 17Git pull, uzak bir depodan yeni commit'leri indiren ve bunları hemen mevcut yerel branch'inize entegre eden bir Git komutudur.
- ForkSürüm Kontrolü, s. 9Fork, başkasının deposunun bir barındırma platformundaki kişisel kopyasıdır; özgürce denemeler yapmanızı ve değişiklikleri özgün projeye geri önermenizi sağlar.
- BranchSürüm Kontrolü, s. 2Git'te branch, bir özellik ya da düzeltme üzerinde, birleştirene kadar ana kodu etkilemeden çalışmanızı sağlayan bağımsız bir geliştirme hattıdır.
- Git FetchSürüm Kontrolü, s. 15git fetch, uzak depodan yeni commit, branch ve etiketleri indirip origin/main gibi uzak izleme branch'lerini günceller; sizin branch ve dosyalarınız değişmez.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin