Dağıtık model
- Git kursu
- Başlangıç
- Ders 3/80
- 4 dk
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 RepositoryUzak 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 mainYerel 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
# Uzak depoyu tanımla
# Ana dalı gönderÖrnek çözüm
# Uzak depoyu tanımla
git remote add origin https://github.com/ada/project.git
# Ana dalı gönder
git push origin mainBeklenen çı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
git remote add origin ____
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 |