"Repository" (Repo) Nedir?

Repository veya kısaca "repo", bir yazılım projesine ait tüm dosyaların ve bu dosyalardaki değişikliklerin tamamının geçmişiyle birlikte saklandığı bir depolama alanıdır. Bir projenin ana klasörü olarak düşünülebilir, ancak bu klasör, projenin her bir anının kaydını tutan bir zaman makinesi gibidir.

Ne İçerir?: Bir repo, sadece projenin kaynak kod dosyalarını (örneğin, .js, .py, .java dosyaları) değil, aynı zamanda projenin çalışması için gerekli olan diğer tüm varlıkları da içerir. Bunlar arasında resimler, belgeler (README dosyası gibi), konfigürasyon dosyaları ve daha fazlası bulunabilir. En önemlisi, repo, bu dosyalarda yapılan her bir değişikliğin ("commit") kaydını tutan gizli bir ".git" klasörü içerir.

Lokal ve Uzak Repo: Git'in dağıtık yapısı nedeniyle, genellikle bir projenin iki tür reposu bulunur: 1. Lokal Repo (Local Repository): Geliştiricinin kendi bilgisayarında bulunan repo kopyasıdır. Geliştirici, tüm değişikliklerini, denemelerini ve "commit"lerini önce bu lokal repoda yapar. İnternet bağlantısı olmadan da burada çalışabilir. 2. Uzak Repo (Remote Repository): Projenin, GitHub, GitLab veya Bitbucket gibi bir platformda barındırılan merkezi kopyasıdır. Geliştiriciler, lokal repolarında yaptıkları değişiklikleri, ekibin geri kalanıyla paylaşmak için bu uzak repoya "push" ederler (iterler). Aynı şekilde, diğerlerinin yaptığı değişiklikleri kendi lokal repolarına almak için de uzak repodan "pull" yaparlar (çekerler).

Önemi: Repo, bir projenin kalbidir. Tüm kodun, geçmişin ve iş birliğinin merkezinde yer alır. Geliştiricilerin organize bir şekilde çalışmasını, değişiklikleri güvenli bir şekilde yönetmesini ve projenin bütünlüğünü korumasını sağlar.

Kelimeler: repository, repo, github, git, sürüm kontrolü, kod deposu, yazılım geliştirme

İlgini Çekebilir

"Sitcom" (Durum Komedisi) Nedir?

Sitcom, İngilizce "situation comedy" (durum komedisi) kelimelerinin birleşiminden oluşan bir kısaltmadır. Belirli bir grup ana karakterin, genellikle

Görüntüle
Biyolojide "Tür" Kavramı Ne Anlama Gelir?

"Tür" (species), biyolojik sınıflandırmanın (taksonomi) en temel ve en özel birimidir. En yaygın kullanılan tanımı, "Biyolojik Tür Tanımı"dır ve biyol

Görüntüle
Bir Kertenkele Kuyruğunu Neden ve Nasıl Bırakır?

Bir kertenkelenin, bir avcı tarafından yakalandığında kuyruğunu geride bırakması, "ototomi" adı verilen, hayat kurtaran bir savunma mekanizmasıdır. Bu

Görüntüle
"Stoma" Nedir ve Görevi Nedir?

Stoma, bitkilerin, özellikle de yapraklarının yüzeyinde (genellikle alt yüzeyinde) bulunan, mikroskobik, gözenek benzeri bir yapıdır. Her bir stoma, "

Görüntüle
Neden Bazı İnsanlar Laktoz İntoleransına Sahiptir?

Laktoz intoleransı, vücudun "laktoz" adı verilen süt şekerini sindirememesi durumudur. Bu, bir süt alerjisi değil, bir sindirim sorunudur. Normalde, i

Görüntüle
Bebekler Neden Yetişkinlerden Daha Fazla Kemiğe Sahiptir?

Bir bebek doğduğunda yaklaşık 300 kemiğe sahipken, yetişkin bir insanın iskeletinde sadece 206 kemik bulunur. Bu durum, bebeklerin kemiklerinin henüz

Görüntüle
Bir Dikiş İğnesinin Ucu Neden Sivridir?

Bir dikiş iğnesinin ucunun sivri olmasının temel nedeni, kumaşın lifleri arasından kolayca geçebilmesi ve minimum hasarla bir delik açabilmesidir. Bu,

Görüntüle
Bir Ağacın Yaprakları Neden Genellikle Yassı ve Geniştir?

Ağaç yapraklarının o tipik yassı ve geniş şekli, bitkinin hayatta kalması için hayati bir işlev olan "fotosentez"i en üst düzeye çıkarmak için evrimle

Görüntüle
LEED ve BREEAM Gibi "Yeşil Bina" Sertifikaları Ne Anlama Gelir?

"Yeşil bina" sertifikaları, bir binanın tasarım, inşaat ve işletme süreçlerinde çevreye duyarlı ve sürdürülebilir prensiplere ne kadar uyduğunu değerl

Görüntüle
Geleneksel Sabun ve Sentetik Deterjan Arasındaki Fark Nedir?

Hem sabun hem de deterjan, yüzey aktif maddeler olarak kir ve yağı temizlemek için kullanılır, ancak kimyasal yapıları ve kökenleri temelde farklıdır.

Görüntüle