Versiyon Kontrol Sistemi: Git
-
Upload
adililhan -
Category
Technology
-
view
193 -
download
1
Transcript of Versiyon Kontrol Sistemi: Git
![Page 1: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/1.jpg)
ESOGÜ Bilişim Günleri 2014
• Versiyon Kontrol Sistemi: Git
![Page 4: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/4.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/5.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/6.jpg)
Gazetecilerde 5N 1K
• Ne? • Nasıl? • Neden? • Nerede? • Ne zaman? • Kim?
![Page 7: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/9.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/10.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/11.jpg)
Neler var?
Git Mercurial Team Foundation Server CVS SVN ...
![Page 12: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/12.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/13.jpg)
Temel Git Komutları
git clone git commit git push git pull git merge git reset
![Page 14: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/14.jpg)
Git ile Çalışma
![Page 15: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/15.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/16.jpg)
Git 101
git fetch git merge git pull
![Page 17: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/17.jpg)
Branch Yapısı
![Page 18: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/18.jpg)
Kısacası Git’i kullanın kullandırtın…
![Page 19: Versiyon Kontrol Sistemi: Git](https://reader034.fdocument.pub/reader034/viewer/2022042502/5598ed8e1a28ab65118b46cf/html5/thumbnails/19.jpg)
Teşekkürler…