SlideShare a Scribd company logo
1 of 85
Download to read offline
GITbildiğiniz gibi değil…lemi orhan ergin
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
Sürüm Yönetim Sistemleri
dijital dosyalar için bir zaman makinesidir
Sürüm
Kontrol
Sistemleri
Merkezi
Yerel
Dağıtık
Sadece dosya isimlerini kullanarak
dosyaların sürümlerini belirler
YEREL
Sürüm
Kontrol
Sistemi
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
merkezİ
Sürüm
Kontrol
Sistemi
Dosyaları ortak bir alanda saklar (sunucu)
ve herkes buraya kendi kişisel makinalarından erişir (istemci)
merkezİ
Sürüm
Kontrol
Sistemi
Kullanıcılarda dosyaların sadece son sürümleri bulunur
Eğer sunucu bozulursa, tüm sürümleri kaybetme ihtimali vardır
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
Dağıtık
Sürüm
Kontrol
Sistemi
Her iki tipin avantajlarının birleşimi bir hibrit sistemdir
Dağıtık
Sürüm
Kontrol
Sistemi
Sunucuya erişim sorunlarına ve sunucudaki sürümlere bağımlılıktan endişe duymadan yerel değişiklikler
yapabilmenizi sağlar
SVN gibi dağıtık olmayan sistemler
Dosya farkları şeklinde
Git değişiklikleri farklı tutar
Değişmiş dosyalar halinde
2.7Gb
8.2Gb
450MB
?
MOZILLA
350Mb kaynak kod İÇİN
1998’den bu yana yazılan
Ne kadar bİR DİSK ALANI GEREKLİ
Git Ortami
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
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
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
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
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
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
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
Sunucuya Kod
Gönderme
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
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
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
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
Sunucudan
Güncellemeleri Alma
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
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
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
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
Kodu Sifirdan Alma
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
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
Bir Grup Kod Değişikliği:
Commit
Kaliningrad, Prussia’daki 7 köprü
Yıl 1735
Königsberg, Prussia’daki 7 köprü
Yıl 1735
Her bir köprüden
bir kez geçerek
tüm şehri
dolaşabilir misiniz?
Leonhard Euler
ÇİZGE TEORİSİ
(Graph Theory)
klasör
klasör
klasör
dosya
dosya
dosya
klasör
klasör
klasör
dosya
dosya
dosya
GIT bildiğiniz gibi değil…
commit
$ git add .
$ git commit -m “first commit”
klasör
klasör
klasör
dosya
dosya
dosya
GIT bildiğiniz gibi değil…
commit
branch
HEAD
$ git add .
$ git commit -m “first commit”
klasör
klasör
klasör
dosya
dosya
dosya
GIT bildiğiniz gibi değil…
commit
klasör
klasör
klasör
dosya
commit
branch
HEAD
$ git add .
$ git commit -m “second commit”
commit commit commit
klasör
klasör
klasör
dosya
dosya
dosya
GIT bildiğiniz gibi değil…
commit
klasör
klasör
klasör
dosya
commit
branch
HEAD
klasör
dosya
commit
$ git add .
$ git commit -m “third commit”
GIT bildiğiniz gibi değil…
branch
HEAD
commit commit commit
$ git add .
$ git commit -m “third commit”
d99108a master HEAD
$ git commit -m "first commit"
[master (root-commit) d99108a] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 .gitignore
d99108a
master HEADa4510bc
$ git commit -m "second commit"
[master a4510bc] second commit
1 file changed, 1 insertion(+)
d99108a
master HEAD
a4510bc
b2be58f
$ git commit -m "third commit"
[master b2be58f] third commit
1 file changed, 1 insertion(+)
d99108a
a4510bc
b2be58f
$ git commit -m "fourth commit"
[master 8810ac4] fourth commit
1 file changed, 1 insertion(+)
master HEAD8810ac4
Agh! Son commit’e bir değişiklik eklemeyi
unutmuşum. Son commit’i değiştireyim.
“
”
d99108a
a4510bc
b2be58f
$ git commit --amend
[master 1fa3409] third commit
2 files changed, 1 insertion(+), 1 deletion(-)
create mode 100644 readme.txt
1fa3409
Aynı ortak ata ile ilişkili
2. bir commit oluştu
master HEAD8810ac4
d99108a
a4510bc
b2be58f
1fa3409
master HEAD
8810ac4
bb43c12
$ git commit -m "fifth commit"
[master bb43c12] fifth commit
1 file changed, 1 insertion(+)
Ayni Anda Farkli
Görevleri Gerçekleştirme
master
HEAD
TAG/v1.1
$ git tag tag/v1.1
master
HEAD
TAG/v1.1
master
HEAD
$ git commit
$ git branch typofix
master
HEAD
typofixTAG/v1.1
$ git checkout typofix
master
typofixTAG/v1.1
HEAD
master
HEAD
typofix
TAG/v1.1
$ git commit
master
typofix
TAG/v1.1
$ git checkout master
HEAD
master
HEAD
TAG/v1.1
typofix
$ git commit
master
HEAD
TAG/v1.1
typofix
$ git merge typofix
master
HEAD
TAG/v1.1
$ git branch -d typofix
Kod Birleştirmenin
Akillisi
master
HEAD
typofix
TAG/v1.1
master
HEAD
typofix
TAG/v1.1
$ git merge typofix
Başkalarinin Kodunu
İle Entegrasyon
master
HEAD
TAG/v1.1
typofix
master
HEAD
TAG/v1.1 typofix
$ git rebase master
Kaybolmayan Kod
Sorunsali :)
master
typofix
TAG/v1.1
login
HEAD
master
TAG/v1.1
login
HEAD
$ git branch -D typofix
master
typofix
TAG/v1.1
login
HEAD
$ git branch typofix a45f3c
Cimbizla Kod Tirtiklamak
master
HEAD
TAG/v1.1
typofix
master
HEAD
TAG/v1.1
typofix
$ git cherry-pick Green1 Green2
Hatalardan Geri Dönüş
master
HEAD
TAG/v1.1
typofix
master
HEAD
TAG/v1.1
typofix
$ git reset HEAD~2
Commit
Graph
commit
branch
checkout
reset
revert
cherry-pick
tag
merge
rebase
stash
fetch
LEMİ ORHAN ERGİN
Master Software Craftsman, ACM
/lemiorhan
lemiorhanergin.com
@lemiorhan

More Related Content

Viewers also liked

Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...Lemi Orhan Ergin
 
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)Lemi Orhan Ergin
 
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014Lemi Orhan Ergin
 
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)Lemi Orhan Ergin
 
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationCode Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationLemi Orhan Ergin
 
Lost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLemi Orhan Ergin
 
Fix Your Broken Windows With Code Reviews - phpist14
Fix Your Broken Windows With Code Reviews - phpist14Fix Your Broken Windows With Code Reviews - phpist14
Fix Your Broken Windows With Code Reviews - phpist14Lemi Orhan Ergin
 
Java Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second VersionJava Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second VersionLemi Orhan Ergin
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentLemi Orhan Ergin
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperLemi Orhan Ergin
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventLemi Orhan Ergin
 
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...Lemi Orhan Ergin
 
Trespassing The Forgotten and Abandoned: Ethics in Software Development
Trespassing The Forgotten and Abandoned:  Ethics in Software DevelopmentTrespassing The Forgotten and Abandoned:  Ethics in Software Development
Trespassing The Forgotten and Abandoned: Ethics in Software DevelopmentLemi Orhan Ergin
 
Microservices with Netflix OSS and Spring Cloud
Microservices with Netflix OSS and Spring CloudMicroservices with Netflix OSS and Spring Cloud
Microservices with Netflix OSS and Spring Cloudacogoluegnes
 
Sistem koruyucu bakım
Sistem koruyucu bakımSistem koruyucu bakım
Sistem koruyucu bakımSahin Akturk
 
Gelişmiş Sunucu İşletim Sistemlerinde Veri Yönetimi
Gelişmiş Sunucu İşletim Sistemlerinde Veri YönetimiGelişmiş Sunucu İşletim Sistemlerinde Veri Yönetimi
Gelişmiş Sunucu İşletim Sistemlerinde Veri YönetimiVural Yalçın
 
How to Improve Knowledge Motivation Innovation in Agile Organizations
How to Improve Knowledge Motivation Innovation in Agile OrganizationsHow to Improve Knowledge Motivation Innovation in Agile Organizations
How to Improve Knowledge Motivation Innovation in Agile OrganizationsLemi Orhan Ergin
 

Viewers also liked (20)

Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
 
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)
 
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
 
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)
 
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your OrganizationCode Your Agility - Tips for Boosting Technical Agility in Your Organization
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
 
Lost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLost in Motivation in an Agile World
Lost in Motivation in an Agile World
 
Fix Your Broken Windows With Code Reviews - phpist14
Fix Your Broken Windows With Code Reviews - phpist14Fix Your Broken Windows With Code Reviews - phpist14
Fix Your Broken Windows With Code Reviews - phpist14
 
Java Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second VersionJava Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second Version
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software Development
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile Developer
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
 
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
 
Trespassing The Forgotten and Abandoned: Ethics in Software Development
Trespassing The Forgotten and Abandoned:  Ethics in Software DevelopmentTrespassing The Forgotten and Abandoned:  Ethics in Software Development
Trespassing The Forgotten and Abandoned: Ethics in Software Development
 
Microservices with Netflix OSS and Spring Cloud
Microservices with Netflix OSS and Spring CloudMicroservices with Netflix OSS and Spring Cloud
Microservices with Netflix OSS and Spring Cloud
 
Etkili sunucu
Etkili sunucuEtkili sunucu
Etkili sunucu
 
Sistem koruyucu bakım
Sistem koruyucu bakımSistem koruyucu bakım
Sistem koruyucu bakım
 
Gelişmiş Sunucu İşletim Sistemlerinde Veri Yönetimi
Gelişmiş Sunucu İşletim Sistemlerinde Veri YönetimiGelişmiş Sunucu İşletim Sistemlerinde Veri Yönetimi
Gelişmiş Sunucu İşletim Sistemlerinde Veri Yönetimi
 
Man In The Middle
Man In The MiddleMan In The Middle
Man In The Middle
 
How to Improve Knowledge Motivation Innovation in Agile Organizations
How to Improve Knowledge Motivation Innovation in Agile OrganizationsHow to Improve Knowledge Motivation Innovation in Agile Organizations
How to Improve Knowledge Motivation Innovation in Agile Organizations
 
Yam Physiology
Yam PhysiologyYam Physiology
Yam Physiology
 

Similar to Git - Bildiğiniz Gibi Değil

Git Sürüm Takip Sistemi
Git Sürüm Takip SistemiGit Sürüm Takip Sistemi
Git Sürüm Takip Sistemiözge Barbaros
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden GateAnar Godjaev
 
Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıAhmet Gürel
 
Git ile versiyon kontrolü
Git ile versiyon kontrolüGit ile versiyon kontrolü
Git ile versiyon kontrolüIlhan Çetin
 
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}Ali Erdinc Koroglu
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumAnar Godjaev
 
Git - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiGit - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiDilaver Demirel
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM GeliştirmeMuharrem Tac
 
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   sonAçık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma sonBGA Cyber Security
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm TakibiÖmer ÖZKAN
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.İbrahim UÇAR
 
Windows 7 Yenilikleri
Windows 7 YenilikleriWindows 7 Yenilikleri
Windows 7 YenilikleriErtan GULEN
 
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 SunumuDevfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 SunumuAybüke Özdemir
 

Similar to Git - Bildiğiniz Gibi Değil (20)

Git & Github
Git & GithubGit & Github
Git & Github
 
Version Control CheatSheet - Git
Version Control CheatSheet - GitVersion Control CheatSheet - Git
Version Control CheatSheet - Git
 
Git Sürüm Takip Sistemi
Git Sürüm Takip SistemiGit Sürüm Takip Sistemi
Git Sürüm Takip Sistemi
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden Gate
 
Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve Komutları
 
Git 101
Git 101Git 101
Git 101
 
İnsanlar için GIT
İnsanlar için GITİnsanlar için GIT
İnsanlar için GIT
 
Git ile versiyon kontrolü
Git ile versiyon kontrolüGit ile versiyon kontrolü
Git ile versiyon kontrolü
 
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
 
Git - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiGit - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim Sistemi
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM Geliştirme
 
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   sonAçık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma son
 
Unix Denetim Dokümanı
Unix Denetim DokümanıUnix Denetim Dokümanı
Unix Denetim Dokümanı
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm Takibi
 
Linux101
Linux101Linux101
Linux101
 
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 1
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 1Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 1
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 1
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
 
Windows 7 Yenilikleri
Windows 7 YenilikleriWindows 7 Yenilikleri
Windows 7 Yenilikleri
 
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 SunumuDevfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
 

More from Lemi Orhan Ergin

Clean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design SimpleClean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design SimpleLemi Orhan Ergin
 
Unwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingUnwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingLemi Orhan Ergin
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018Lemi Orhan Ergin
 
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...Lemi Orhan Ergin
 
Irresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperIrresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperLemi Orhan Ergin
 
Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionLemi Orhan Ergin
 
DevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeDevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeLemi Orhan Ergin
 
Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Lemi Orhan Ergin
 
Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017Lemi Orhan Ergin
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupLemi Orhan Ergin
 
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Lemi Orhan Ergin
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Lemi Orhan Ergin
 
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...Lemi Orhan Ergin
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainGit Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainLemi Orhan Ergin
 
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Lemi Orhan Ergin
 
Let The Elephants Leave The Room - Tips For Making Your Development Life Leaner
Let The Elephants Leave The Room - Tips For Making Your Development Life LeanerLet The Elephants Leave The Room - Tips For Making Your Development Life Leaner
Let The Elephants Leave The Room - Tips For Making Your Development Life LeanerLemi Orhan Ergin
 
A Gentle Introduction to Micro Services - From Theory into Practice
A Gentle Introduction to Micro Services - From Theory into PracticeA Gentle Introduction to Micro Services - From Theory into Practice
A Gentle Introduction to Micro Services - From Theory into PracticeLemi Orhan Ergin
 
Coderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsCoderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsLemi Orhan Ergin
 

More from Lemi Orhan Ergin (18)

Clean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design SimpleClean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design Simple
 
Unwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingUnwritten Manual for Pair Programming
Unwritten Manual for Pair Programming
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
 
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...
 
Irresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperIrresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical Developer
 
Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in Action
 
DevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeDevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to Practice
 
Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017
 
Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017Git Anti Patterns - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia Meetup
 
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
 
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainGit Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it Again
 
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017
 
Let The Elephants Leave The Room - Tips For Making Your Development Life Leaner
Let The Elephants Leave The Room - Tips For Making Your Development Life LeanerLet The Elephants Leave The Room - Tips For Making Your Development Life Leaner
Let The Elephants Leave The Room - Tips For Making Your Development Life Leaner
 
A Gentle Introduction to Micro Services - From Theory into Practice
A Gentle Introduction to Micro Services - From Theory into PracticeA Gentle Introduction to Micro Services - From Theory into Practice
A Gentle Introduction to Micro Services - From Theory into Practice
 
Coderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsCoderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your Crafts
 

Git - Bildiğiniz Gibi Değil