Ana içeriğe geç

Git Remote

Türkçe karşılığı
uzak depo
Okunuşu
git rimot

Günlük kullanımda çoğunlukla İngilizcesi tercih edilir.

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/git-remote

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, origin gibi kısa bir ad ile deponun başka bir kopyasının URL'sinin eşleşmesidir.
  • git clone, origin remote'unu otomatik olarak oluşturur.
  • git remote -v remote'ları listeler, git remote add yenisini oluşturur.
  • origin/main gibi 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çin upstream kullanır.

Örnek

Remote'ları listelemek, eklemek ve değiştirmekbash
# 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/main

Sı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

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar