"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

Akrepler UV Işığı Altında Neden Parlar?

Akreplerin ultraviyole (UV) veya "siyah ışık" altında parlak mavi-yeşil bir renkte parlaması, "floresans" adı verilen bir olgudur. Bu parlama, akrebin

Görüntüle
İşlemcide "Çekirdek" (Core) Nedir?

Bir işlemcinin (CPU) "çekirdeği", talimatları okuyup yürüten, yani asıl hesaplama işini yapan temel ve bağımsız bir işlem birimidir. Geçmişte, bir işl

Görüntüle
Bazı Gezegenlerin Neden Halkaları Vardır?

Güneş Sistemi'mizdeki gaz devleri olan Jüpiter, Satürn, Uranüs ve Neptün'ün halkaları vardır. Bu halkalar, katı ve tek bir yapıdan ziyade, gezegenin y

Görüntüle
Yapay sinir ağları nasıl çalışır?

Yapay sinir ağları, insan beynindeki nöronlardan esinlenerek oluşturulan algoritmalardır. Girdileri işler, ağırlıklar uygular ve aktivasyon fonksiyonl

Görüntüle
Ses Nedir ve Nasıl Yayılır?

Ses, bir kaynağın titreşmesi sonucu oluşan ve bir ortam (hava, su veya katı gibi) aracılığıyla yayılan bir enerji türüdür. Sesin oluşması için mutlaka

Görüntüle
"Lift-off Distance" (LOD) Nedir?

Lift-off Distance (LOD), bir bilgisayar faresinin, altındaki yüzeyden (mouse pad) kaldırıldığında, sensörünün hareketi algılamayı bıraktığı maksimum y

Görüntüle
"Luditler" (Luddites) Gerçekte Teknoloji Düşmanı mıydı?

Luditler, 19. yüzyılın başlarında İngiltere'de, Sanayi Devrimi sırasında ortaya çıkan ve yeni tekstil makinelerine (özellikle mekanik dokuma tezgahlar

Görüntüle
Örümcekler Nasıl Ağ Örer?

Örümcek ağı, av yakalamak, barınak oluşturmak ve yumurtaları korumak için kullanılan, ipekten yapılmış inanılmaz bir mühendislik harikasıdır. Örümcekl

Görüntüle
Fizikte "Kuantum Dolanıklık" (Quantum Entanglement) Nedir?

Kuantum dolanıklık, iki veya daha fazla kuantum parçacığının (foton veya elektron gibi), aralarındaki mesafe ne kadar uzak olursa olsun, birbirine giz

Görüntüle
Helikopter Nasıl Uçar?

Helikopter, havadan ağır olmasına rağmen, kanatları yerine, "rotor" adı verilen, kendi ekseni etrafında dönen kanat profilleri (paller) sayesinde hava

Görüntüle