# Git Remote

Adres: https://softwaredictionary.org/tr/terimler/git-remote
Kategori: Sürüm Kontrolü
Son güncelleme: 2026-09-30
Türkçe karşılığı: uzak depo
Okunuşu: git rimot

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ştirmek

```bash
# 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.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
