"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

Süperiletkenlik Nedir?

Süperiletkenlik, bazı malzemelerin "kritik sıcaklık" olarak adlandırılan belirli bir sıcaklığın altına soğutulduğunda, elektriksel dirençlerini tamame

Görüntüle
"Damıtma" (Distillation) İşlemi Nasıl Çalışır?

Damıtma, farklı kaynama noktalarına sahip bileşenlerden oluşan bir sıvı karışımını ayırmak için kullanılan, buharlaştırma ve ardından yoğuşturma prens

Görüntüle
Esnemek Ne İşe Yarar?

Esnemenin kesin fizyolojik amacı hala tam olarak anlaşılamamış olsa da, bu istemsiz refleksin birden fazla işlevi olduğu düşünülmektedir. En popüler t

Görüntüle
Kuşaklar (X, Y, Z, Alfa) Kavramları Neyi İfade Eder?

Kuşak teorileri, belirli bir zaman diliminde doğan ve benzer tarihi olayları, teknolojik gelişmeleri ve kültürel değişimleri deneyimleyen insan grupla

Görüntüle
Mayalı Hamur Fırında Neden Daha da Kabarır? (Oven Spring)

Mayalı bir hamurun (ekmek, poğaça gibi) fırına konulduğunda ilk birkaç dakika içinde hızla kabarması, "fırın kabarması" (oven spring) olarak bilinen b

Görüntüle
Beyin Dalgaları (Alfa, Beta, Teta, Delta) Nedir?

Beyin dalgaları, beynimizdeki milyarlarca nöronun birbiriyle iletişim kurarken ürettiği senkronize elektriksel aktivitenin bir yansımasıdır. Bu elektr

Görüntüle
Sıfır (0) Rakamı Ne Zaman ve Nasıl İcat Edildi?

Sıfır kavramının tarihi, iki farklı fikrin gelişimini içerir: birincisi, bir 'yer tutucu' olarak sıfır (örneğin 105 sayısındaki onluk basamağın boş ol

Görüntüle
"Kış Uykusu" (Hibernasyon) Nedir?

Kış uykusu veya hibernasyon, bazı hayvanların, kış mevsimindeki zorlu koşullarla (soğuk hava, yiyecek kıtlığı) başa çıkmak için girdikleri, derin bir

Görüntüle
Duvara Çivi Nasıl Çakılır?

Duvara tablo asmak, raf monte etmek veya basit bir süs eşyası asmak için çivi çakmak temel bir ev işidir. Ancak duvarınıza zarar vermeden ve güvenli b

Görüntüle
Tarihte "Milano Fermanı"nın Önemi Nedir?

Milano Fermanı, 313 yılında, Roma İmparatorları I. Constantinus (Batı) ve Licinius (Doğu) tarafından Milano'da yayımlanan ve Roma İmparatorluğu'nda Hr

Görüntüle