Karabük Üniversitesi Programlama Günleri 2016'da gerçekleştirdiğim Git sunumu yansılarıdır.
These are the slides of my talk at Karabuk University Programming Days 2016. The slides are in Turkish.
2. GIT bildiğiniz gibi değil…
LEMİ ORHAN ERGİN
Agile Software Craftsman, ACM
2001’den bu yana yazılım geliştiriyor
Agile Turkey topluluk lideri
Software Craftsmanship Turkey kurucusu
Yazılımcı, Mimar, Eğitmen, Koç, Danışman
2009’dan bu yana GitMan
Sony & eBay/GittiGidiyor eski çalışanı
ACM’de yönetici ortak
/lemiorhan
lemiorhanergin.com
@lemiorhan
5. Sadece dosya isimlerini kullanarak
dosyaların sürümlerini belirler
YEREL
Sürüm
Kontrol
Sistemi
6. Revision Control System
revizyonları yamalar halinde (patch)
bir isimlendirme kuralına uygun şekilde saklar.
http://en.wikipedia.org/wiki/Revision_Control_System
YEREL
Sürüm
Kontrol
Sistemi
9. Sturgeon’nun Kuralı Der ki;
bir işe yaramaz
Yaptığımız şeylerin
%90’ı İşe yarayan
çözümleri
bulabilmek için
deneysel çalışmalar
yapabileceğimiz, korkmadan
sistemi dağıtabileceğimiz,
güvenilir bir sisteme ihtiyaç vardır
16. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
17. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
18. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
19. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
20. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
21. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
22. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
24. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
25. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
$ git add
.git Folder / Object Database
26. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
$ git commit
.git Folder / Object Database
27. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı
.git Folder / Object Database
Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
$ git push
29. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı
.git Folder / Object Database
Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
30. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı
.git Folder / Object Database
Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
$ git fetch
31. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
$ git merge FETCH_HEAD
.git Folder / Object Database
32. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
$ git pullKISAYOL
.git Folder / Object Database
34. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
.git Folder / Object Database
35. Kaynak Kod
Woking Copy
Cache
Staging Area / The Index
Obje Veritabanı Uzak Depo
Upstream Repo / Remote Repo
Kendi makinamız Sunucu
$ git cloneKISAYOL
.git Folder / Object Database