versiyon kontrol sistemi: git

20
ESOGÜ Bilişim Günleri 2014 Versiyon Kontrol Sistemi: Git

Upload: adililhan

Post on 05-Jul-2015

199 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Versiyon Kontrol Sistemi: Git

ESOGÜ Bilişim Günleri 2014

• Versiyon Kontrol Sistemi: Git

Page 2: Versiyon Kontrol Sistemi: Git

Hidayet Doğan Yazılım Parkı

[email protected]

Page 3: Versiyon Kontrol Sistemi: Git

Adil İlhan Genel Bilgi Teknolojileri Ltd. Şti.

[email protected]

Page 4: Versiyon Kontrol Sistemi: Git

Yazılım Geliştirme Problemleri

• Büyük küçük farketmeksizin hepsinde olur

• Kod tabanı büyüdükçe işler iyice karışır

• Hele bir de ekipseniz, her şey karışabilir

• Kodları takip etmek gerek!

Page 5: Versiyon Kontrol Sistemi: Git

Genel Problemler

• Bu kodu kim yazdı?

• Neden yazdı?

• Ne zaman yazdı?

• Kod yazılırken hangi aşamalardan geçti?

• Hızlıca çalışan sürüme dönmek

Page 6: Versiyon Kontrol Sistemi: Git

Gazetecilerde 5N 1K

• Ne? • Nasıl? • Neden? • Nerede? • Ne zaman? • Kim?

Page 7: Versiyon Kontrol Sistemi: Git

Yazılımcılarda 4N 1K

• Ne? (Kod, döküman, imaj vs.) • Nasıl? (Algoritması, çalışma şekli vs.) • Neden? (Bu koda niye ihtiyaç var?) • Ne zaman? • Kim?

Page 8: Versiyon Kontrol Sistemi: Git

Sürüm takip sistemleri!

• Bu problemler için geliştirildiler

• Hepsinin ortak amacı aynı

• Kod geçmişi üzerinde iyi bir tarihçe

• ...

Page 9: Versiyon Kontrol Sistemi: Git

Doğru Bilinen Yanlışlar

• Projede tek ben varım • Benim kodlarım düzenlidir • Üzerinden yıllar geçse de ne yaptığımı hatırlarım • VCS'ler beni / bizi yavaşlatır • İki günlük proje için VCS'ye gerek yok • ...

Page 10: Versiyon Kontrol Sistemi: Git

Kimler kullanıyor?

• Facebook, Google, Linux Kernel, Mozilla …

• Türkiye'de çoğu yazılım firması

• GitHub, BitBucket, Gitorious...

Page 11: Versiyon Kontrol Sistemi: Git

Neler var?

Git Mercurial Team Foundation Server CVS SVN ...

Page 12: Versiyon Kontrol Sistemi: Git

En Basit Haliyle Neden Git?

• Özgür yazılım • Hızlı • Platform bağımsız • Branch yapısı • Kolay(?) kullanım • Dağıtık

Page 13: Versiyon Kontrol Sistemi: Git

Temel Git Komutları

git clone git commit git push git pull git merge git reset

Page 14: Versiyon Kontrol Sistemi: Git

Git ile Çalışma

Page 15: Versiyon Kontrol Sistemi: Git

Git 101

git clone [email protected]:adililhan/Defterdar.git git commit -m “Ornek Mesaj” ornek.php git diff git push

Page 16: Versiyon Kontrol Sistemi: Git

Git 101

git fetch git merge git pull

Page 17: Versiyon Kontrol Sistemi: Git

Branch Yapısı

Page 18: Versiyon Kontrol Sistemi: Git

Kısacası Git’i kullanın kullandırtın…

Page 19: Versiyon Kontrol Sistemi: Git

Teşekkürler…

Page 20: Versiyon Kontrol Sistemi: Git

Sorularınız?

Hidayet Doğan & Adil İlhan

E-posta: [email protected] E-posta: [email protected]