CodeBlanks Logo Icon CodeBlanks

Dağıtık model

Git'in dağıtık yapısının avantajlarını öğrenirsin.

Git'in dağıtık modeli

Git dağıtık bir versiyon kontrol sistemidir. Bu modelde her geliştirici, projenin geçmişini içeren kendi yerel deposuna sahip olabilir. Merkezi bir sunucuya sürekli bağlı olmadan commit oluşturabilir, geçmişi inceleyebilir ve dallar üzerinde çalışabilirsin.

Developer A          Developer B
 Local Repository    Local Repository
       \                /
        Remote Repository

Uzak depo, ekip üyeleri arasında değişikliklerin paylaşılmasını sağlayan ortak bir noktadır.

Yerel ve uzak depo

Yerel depo (local repository), bilgisayarında bulunan ve üzerinde çalıştığın Git deposudur. Uzak depo (remote repository) ise GitHub gibi bir hizmette barındırılan ve diğer geliştiricilerle paylaşım yapmanı sağlayan depodur. git push yerel commit'leri uzak depoya gönderirken git pull uzak depodaki değişiklikleri yerel çalışmana getirir.

git push origin main
git pull origin main

Yerel işlemlerinin çoğunu internet bağlantısı olmadan gerçekleştirebilirsin; uzak depoyla iletişim için bağlantı gerekir.

Uygulama Yerel ve uzak depo akışını uygula

https://github.com/ada/project.git adresini origin adıyla uzak depo olarak ekle. Ardından main dalını uzak depoya gönder.

Başlangıç kodu

terminal
# Uzak depoyu tanımla

# Ana dalı gönder

Örnek çözüm

terminal
# Uzak depoyu tanımla
git remote add origin https://github.com/ada/project.git

# Ana dalı gönder
git push origin main

Beklenen çıktı

To https://github.com/ada/project.git
 * [new branch]      main -> main

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Git'in dağıtık modelinde geliştirici neye sahiptir?

  • Yalnızca uzak sunucudaki dosyaların listesi
  • Her işlem için zorunlu internet bağlantısı
  • Sadece salt okunur bir proje kopyası
  • Proje geçmişini içeren yerel depo Doğru cevap

Açıklama: Dağıtık modelde her geliştiricinin kendi yerel deposu bulunur ve proje geçmişi bu depoda saklanır.

2 Yerel depoyu uzak depoya bağla

Soru
git remote add origin ____
Cevap
git remote add origin https://github.com/ada/project.git

Açıklama: Uzak depo adresi, origin adıyla kaydedilerek yerel depoya bağlantı tanımlanır.

3 Dağıtık Git yapısı

Kavram Anlamı
Local repository Bilgisayardaki depo
Remote repository Paylaşılan uzak depo
git push Commit'leri uzağa gönderir
git pull Uzak değişiklikleri getirir

Başlangıç bölümündeki tüm dersler