İçeriğe geç
parazade

Repository Ne Demek?

Yayın: · Son güncelleme:

Repository Ne Demek? Kısaca

Repository (repo, depo), bir projenin dosyalarını ve bu dosyalarda yapılan tüm değişikliklerin geçmişini bir arada tutan klasördür. Git gibi sürüm kontrol sistemleri her kaydı bu depoda saklar.

Repository nedir?
İçindekiler
  1. Repository ne demek?
  2. Yerel depo ile uzak depo arasındaki fark
  3. Depo açarken nelere dikkat etmeli?

Repository ne demek?

Repository, Türkçede "depo" anlamına gelir ve yazılımda bir projenin evi gibidir. İçinde kaynak kod, görseller, ayar dosyaları ve en önemlisi her değişikliğin kaydı bulunur. Git kullanan bir projede bu geçmiş, klasörün içindeki gizli .git dizininde tutulur.

Kısaca "repo" denir. Bir dosyanın üç ay önceki hâlini görmek ya da hatalı bir değişikliği geri almak, deponun tuttuğu bu geçmiş sayesinde mümkündür.

Yerel depo ile uzak depo arasındaki fark

Yerel depo sizin bilgisayarınızdaki kopyadır. Uzak depo ise GitHub, GitLab ya da Bitbucket gibi bir sunucuda duran ortak kopyadır. Ekip üyeleri kendi yerel depolarında çalışır, ardından değişikliklerini uzak depoya gönderir.

Örneğin dört kişilik bir ekip düşünün. Her biri projeyi clone komutuyla kendi bilgisayarına indirir, kendi işini yapar ve uzak depoda birleştirir. Böylece kimse dosyaları e-postayla göndermek zorunda kalmaz.

Depo açarken nelere dikkat etmeli?

Depoya şifre, API anahtarı ya da kişisel veri koymayın. Herkese açık (public) bir depoya giren bir anahtar, siz silseniz bile geçmişte kalır. Bu tür dosyaları baştan dışarıda bırakmak için gitignore dosyası kullanılır.

İyi bir depoda proje kökünde bir README dosyası olur. Projenin ne işe yaradığını, nasıl kurulduğunu ve hangi lisansla paylaşıldığını anlatır. Yeni başlayan biri için ilk adım, GitHub'da boş bir depo açıp tek bir dosya ekleyerek akışı denemektir.

Sıkça Sorulan Sorular

Repository ile klasör arasındaki fark nedir?

Sıradan bir klasör yalnız dosyaların son hâlini tutar. Repository ise her değişikliği kimin, ne zaman ve neden yaptığıyla birlikte saklar. Bu sayede eski bir sürüme dönmek mümkündür.

Public ve private repository farkı nedir?

Public depo herkes tarafından görülebilir, private depoya yalnız yetki verdiğiniz kişiler erişir. Açık kaynak projeler genelde public, şirket projeleri genelde private tutulur.

İlgili terimler

GitGit, dosyalardaki değişiklikleri kayıt altına alan, eski sürümlere dönmeyi ve ekiplerin aynı proje üzerinde paralel çalışmasını sağlayan ücretsiz ve açık kaynaklı dağıtık sürüm kontrol sistemidir. 2005'te Linus Torvalds tarafından geliştirilmiştir.GitHubGitHub, Git ile yönetilen yazılım projelerini internette barındıran ve ekiplerin kod üzerinde birlikte çalışmasını sağlayan bir platformdur. Pull request, issue takibi ve otomasyon gibi iş birliği özellikleri sunar; 2018'den bu yana Microsoft'a aittir.CommitCommit, Git'te dosyalarda yaptığınız değişikliklerin bir açıklama mesajıyla birlikte depoya kalıcı olarak kaydedilmesidir. Her commit projenin o anki fotoğrafı gibidir ve sonradan geri dönülebilir.Sürüm Kontrol Sistemi(Version Control System)Sürüm kontrol sistemi (version control system), dosyalarda yapılan her değişikliği kim, ne zaman ve neden yaptığıyla birlikte kaydeden ve gerektiğinde eski sürümlere dönmeyi sağlayan yazılımdır. En yaygın örneği Git'tir.CloneClone, Git'te uzak bir deponun tüm dosyaları ve değişiklik geçmişiyle birlikte bilgisayarınıza kopyalanmasıdır. git clone komutuyla yapılır ve projede çalışmaya başlamanın ilk adımıdır.GitignoreGitignore, Git'e hangi dosya ve klasörleri takip etmemesi gerektiğini söyleyen düz metin dosyasıdır. Proje kökünde .gitignore adıyla durur ve şifreler, geçici dosyalar ya da büyük bağımlılık klasörleri gibi içerikleri depoya girmekten korur.