"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

Uçaklar neden beyaz iz bırakır?

Yüksek irtifada uçan uçakların motorlarından çıkan sıcak gazlar soğuk hava ile karşılaştığında yoğunlaşır.Bu da buz kristallerinin oluşmasına ve gökyü

Görüntüle
Mikrodalga Fırına Neden Metal Konulmaz?

Mikrodalga fırına metal nesneler (çatal, kaşık, alüminyum folyo gibi) konulmaması gerektiği uyarısının arkasında önemli fiziksel nedenler vardır. Bu d

Görüntüle
Yapay zeka robotları insanların yerini alacak mı?

Yapay zeka robotları bazı sektörlerde işleri otomatikleştirerek insanlara olan ihtiyacı azaltabilir. Ancak insan duygusu, yaratıcılığı ve empatisi hal

Görüntüle
Basit Bir Elektrik Motoru Nasıl Çalışır?

Basit bir elektrik motoru, elektrik enerjisini, manyetizmanın temel prensiplerini kullanarak mekanik dönme hareketine dönüştüren bir cihazdır. Temel o

Görüntüle
"Ölü Piksel" (Dead Pixel) Nedir?

"Ölü piksel" (Dead Pixel), bir LCD, OLED veya başka bir dijital ekranda, ışık alması veya renk değiştirmesi gerektiği halde, sürekli olarak kapalı (si

Görüntüle
Politikada "Cep Veto" (Pocket Veto) Nedir?

"Cep veto", özellikle Amerika Birleşik Devletleri başkanlık sisteminde, Başkan'ın bir yasa tasarısını resmen veto etmeden, onu pasif bir şekilde engel

Görüntüle
Kuşlar Neden V Şeklinde Uçar?

Göçmen kuşların veya büyük su kuşlarının (kaz, pelikan gibi) V şeklinde veya sıralı bir formasyonda uçması, enerji tasarrufu sağlamak için geliştirdik

Görüntüle
Great Dane (Danua) Nedir?

Great Dane veya Danua, "köpeklerin nazik devi" olarak bilinen, son derece büyük ve heybetli boyutları ile tanınan, Almanya kökenli bir köpek ırkıdır.

Görüntüle
Niagara Şelalesi Gece Neden Aydınlatılır?

Niagara Şelalesi'nin gece renkli ışıklarla aydınlatılması, öncelikle turistik bir cazibe yaratmak ve ziyaretçilere eşsiz bir görsel deneyim sunmak ama

Görüntüle
Kuşlar Neden Uçar?

Kuşların uçma yeteneği, milyonlarca yıllık evrimsel süreçte geliştirdikleri bir dizi karmaşık anatomik ve fizyolojik adaptasyonun sonucudur. Temel ola

Görüntüle