1. Versiyon Kontrol Sistemi - Git,
GitHub
İsmail Akbudak
Lab2023'de Yazılım Geliştirici
PAÜ'de Yüksek Lisans Öğrencisi
2. Özet
Versiyon Kontrol Sistemi (VKS) nedir?
VKS ne işe yarar?
Git'in kısa bir tarihçesi
Diğer VKS
● GitHub Nedir?
● GitHub Benzeri Servisler
● Git Başlangıç
3. VKS Nedir?
➔ Bir ya da daha fazla dosya üzerinde yapılan
değişiklikleri kaydeden ve daha sonra belirli bir
sürüme geri dönebilmenizi sağlayan bir
sistemdir.
➔ Neredeyse her türden dosya için
kullanabilirsiniz
4. VKS Ne İşe Yarar?
➔ Dosyaların ya da bütün projenin geçmişteki belirli bir
sürümüne erişmenizi
➔ Zaman içinde yapılan değişiklikleri karşılaştırmanızı
➔ Soruna neden olan bölümde en son kimin değişiklik yaptığını
➔ Belirli bir hatayı kimin, ne zaman sisteme dahil ettiğini
➔ Projeye kimin, ne kadar katkı sağladığını
➔ Ve benzeri pek çok şeyi görebilmenizi sağlar.
5. Git'in Kısa Bir Tarihçesi
➔Linux çekirdeği (kernel) oldukça büyük ölçekli bir
açık kaynak kodlu yazılım projesidir.
➔Linux çekirdek bakım ve geliştirme yaşam
süresinin çoğunda (1991-2002), yazılım
değişiklikleri yamalar ve arşiv dosyaları olarak
tutulup taşınmıştır. 2002 yılında, Linux çekirdek
projesi, BitKeeper adında tescilli bir DSKS
kullanmaya başlamıştır.
6. Git'in Kısa Bir Tarihçesi
➔2005 yılında, Linux çekirdeğini geliştiren
toplulukla BitKeeper'ı geliştiren şirket arasındaki
ilişki bozulmuştur ve aracın topluluk tarafından
ücretsiz olarak kullanılmasına son verilmiştir.
➔Bu, Linux geliştirici topluluğunu (ve özellikle
Linux'un yaratıcısı olan Linus Torvalds'ı)
BitKeeper'ı kullanırken aldıkları derslerden yola
çıkarak kendi araçlarını geliştirme konusunda
harekete geçirmiştir.
7. Git'in Hedefleri
Yeni sistemin hedeflerinden bazıları şunlar olmuştur:
● Hız
● Basit tasarım
● Çizgisel olmayan geliştirim için güçlü destek (binlerce
paralel dal (branch))
● Bütünüyle dağıtık olma
● Linux çekirdeği gibi büyük projelerle verimli biçimde
başa çıkabilme (hız ve veri boyutu)
9. GitHub Nedir?
● Sürüm kontrol sistemi kullanan yazılım geliştirme projeleri için
web tabanlı bir depolama servisidir.
● GitHub özel depolar için ücretli üyelik seçenekleri sunarken,
açık kaynaklı projeler için ücretsizdir.
● Mayıs 2011 itibariyle GitHub açık kaynaklı projeler tarafından
tercih edilen en popüler depolama servisidir.
10. GitHub Benzeri Depolama Servisleri
● Bitbucket
● Assembla
● Beanstalk
● CloudForge
● Perforce
● Codebase
● Kendi git sunucunuzu da kurabilirsiniz.
11. Git Başlangıç
Denemek için web adresi:
● https://try.github.io
Yüklemek için web adresi:
● http://git-scm.com/download