SlideShare una empresa de Scribd logo
1 de 14
Git ile Versiyon Kontrolü
Ajanda
Version Kontrolü nedir
Git nedir? Git kurulumu
Temel Komutlar
Kod Deposu Yönetimi (Github)
Takım Çalışmalarında Git
(Gitflow)
Semantik Versiyonlama:
Semver
Hedef: Takım halinde bir kod
deposu oluşturmak
Git Nedir
The name "git" was given by Linus Torvalds when he wrote the very first
version. He described the tool as "the stupid content tracker"and the name as
(depending on your way)
- random three-letter combination that is pronounceable, and not actually
used by any common UNIX command. The fact that it is a mispronunciation
of "get" may or may not be relevant.
- stupid. contemptible and despicable. simple. Take your pick from the
dictionary of slang.
- "global information tracker": you're in a good mood, and it actually works
for you. Angels sing, and a light suddenly fills the room.
- "g*dd*mn idiotic truckload of sh*t": when it breaks
Temel Komutlar ~ man git :)
~ git init
~ .gitignore
~ git config
~ git add
~ git stash
~ git commit
~ git remote
~ git checkout
~ git branch
~ git push
~ git pull
~ git log
~ git clone
~ git blame
~ git rebase
~ git merge
~ git fetch
~ git reset
~ git revert
~ git gc
~ git cherry-pick
~ git diff
~ git help <command>
https://try.github.io/levels/1
Önerilen Kullanım Biçimi
https://try.github.io/levels/1
~ man git => Kaynağından oku
Sık commit yap
Sakin ol. Git’te kod kaybolmaz (şayet commit’lediysen ;)
History’s güncelleme, yeni commit at
Dallanma akışı seç
Yetki dağılımına uygun kod depolarına ayır
Anlaşılır ve kısa commit mesajları at
Repine güncel tut (Sık git rebase)
Fazla stash tutma, askıdaki nesneleri temizle (git fetch -p & git gc)
Gitolite, Gitslave, Sourcetree gibi yardımcı araçlar kullan
Git kod depolama
servisi
2007’de kuruldu, ~48
mn projeyi barındırıyor
Açık kaynak projelerde
ücretsiz
Takım &
Organizasyonel Yetki
Yönetimi
Github Kullanımı
Hesap & Organizasyon Oluşturma
Repository (kod deposu) oluşturma
Klonlama (pull & push & revert & reset & remote ..)
# Gitflow: Dallanma (branch) yönetimi modelidir.
Gelişmiş Bir Gitflow Örneği
Semver (Semantik Versiyonlama)
Versiyon numaraları MAJOR.MINOR.PATCH
kuralına göre ilerler
1) Yapısal API değişiklikleri için MAJOR,
2) Mevcut API ile çalışabilen yeni fonksiyonaliteler
için MINOR
3) Geçmişle uyumlu hata ayılakamalar (bug-fix) için
PATCH şeklinde etiketleyiniz
Ne Öğrendik
Version Kontrolü Nedir
Git Nedir? Nasıl Kurulur
Temel Git Komuve
Kavramları
Kod Deposu Yönetimi
(Github)
Takım Çalışmaları İçin
Dal Yönetimi (Gitflow)
Semantik Versiyonlama
Kaynakça
https://git-scm.com/doc
https://wildlyinaccurate.com/a-hackers-guide-to-git/
http://nvie.com/posts/a-successful-git-branching-model/
https://try.github.io
https://github.com
Sorularınız?
Lütfen aşağıdaki adreslerden geri dönüşlerinizi bildiriniz
Katıldığınız İçin Teşekkürler
iilhancetin@gmail.com
Twitter & Github: @ilhnctn
https://bit.ly/GitFeedback

Más contenido relacionado

Destacado

Küresel Isınmanın Faydaları
Küresel Isınmanın FaydalarıKüresel Isınmanın Faydaları
Küresel Isınmanın Faydaları
Prof.Dr. İbrahim USLU
 

Destacado (20)

Git - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilGit - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi Değil
 
Basics for LNG 2011
Basics for LNG 2011Basics for LNG 2011
Basics for LNG 2011
 
GDA Kazilan Kuyular 2007
GDA Kazilan Kuyular 2007GDA Kazilan Kuyular 2007
GDA Kazilan Kuyular 2007
 
Kenya afrika
Kenya afrikaKenya afrika
Kenya afrika
 
6491 Yeni Petrol Kanunu
6491 Yeni Petrol Kanunu6491 Yeni Petrol Kanunu
6491 Yeni Petrol Kanunu
 
Global Perspective for Oil and Gas in Energy Policies
Global Perspective for Oil and Gas in Energy PoliciesGlobal Perspective for Oil and Gas in Energy Policies
Global Perspective for Oil and Gas in Energy Policies
 
Kerkuk 2012
Kerkuk 2012Kerkuk 2012
Kerkuk 2012
 
Yasamımız elektrik
Yasamımız elektrikYasamımız elektrik
Yasamımız elektrik
 
Irak Refinery Status 2011
Irak Refinery Status 2011Irak Refinery Status 2011
Irak Refinery Status 2011
 
Geotermal Energy / Jeotermal Enerji
Geotermal Energy / Jeotermal EnerjiGeotermal Energy / Jeotermal Enerji
Geotermal Energy / Jeotermal Enerji
 
SIEM – VAR OLAN VERİLERİN ANLAMI - Hacktrickconf
SIEM – VAR OLAN VERİLERİN ANLAMI - HacktrickconfSIEM – VAR OLAN VERİLERİN ANLAMI - Hacktrickconf
SIEM – VAR OLAN VERİLERİN ANLAMI - Hacktrickconf
 
Fieldbus Sistemlerinin Temelleri ve Karşılaştırılması
Fieldbus Sistemlerinin Temelleri ve KarşılaştırılmasıFieldbus Sistemlerinin Temelleri ve Karşılaştırılması
Fieldbus Sistemlerinin Temelleri ve Karşılaştırılması
 
Ilk kutuphaneler
Ilk kutuphanelerIlk kutuphaneler
Ilk kutuphaneler
 
Kuslar
KuslarKuslar
Kuslar
 
Standart model atom alti parcaciklar
Standart model atom alti parcaciklarStandart model atom alti parcaciklar
Standart model atom alti parcaciklar
 
Nano ders 2
Nano ders 2Nano ders 2
Nano ders 2
 
Küresel Isınmanın Faydaları
Küresel Isınmanın FaydalarıKüresel Isınmanın Faydaları
Küresel Isınmanın Faydaları
 
Network101
Network101Network101
Network101
 
Global Perspective for Oil and Gas in Energy Policies
Global  Perspective for Oil and Gas in Energy PoliciesGlobal  Perspective for Oil and Gas in Energy Policies
Global Perspective for Oil and Gas in Energy Policies
 
Biyoyakıt: Yeni Alternatif, Yeni Problem!
Biyoyakıt: Yeni Alternatif, Yeni Problem!Biyoyakıt: Yeni Alternatif, Yeni Problem!
Biyoyakıt: Yeni Alternatif, Yeni Problem!
 

Similar a Git ile versiyon kontrolü

Git&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013Git&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013
Burak Aydın
 
Özgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
Özgür Yazılıma Nasıl Katkı Verilir - Mugla SemineriÖzgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
Özgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
ackepenek
 

Similar a Git ile versiyon kontrolü (15)

Git Sunumu
Git SunumuGit Sunumu
Git Sunumu
 
Git 101
Git 101Git 101
Git 101
 
Git, Github, Versiyon Kontrolü 101
Git, Github, Versiyon Kontrolü 101Git, Github, Versiyon Kontrolü 101
Git, Github, Versiyon Kontrolü 101
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm Takibi
 
Git ve GitHub
Git ve GitHubGit ve GitHub
Git ve GitHub
 
Go Programlama Dili - Seminer
Go Programlama Dili - SeminerGo Programlama Dili - Seminer
Go Programlama Dili - Seminer
 
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.
 
Git&GitHub @ Android Developer Days ADD 2013 / @burakaydn
Git&GitHub @ Android Developer Days ADD 2013 / @burakaydnGit&GitHub @ Android Developer Days ADD 2013 / @burakaydn
Git&GitHub @ Android Developer Days ADD 2013 / @burakaydn
 
İnsanlar için GIT
İnsanlar için GITİnsanlar için GIT
İnsanlar için GIT
 
Python programlama
Python programlamaPython programlama
Python programlama
 
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&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013Git&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013
 
Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018
 
Özgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
Özgür Yazılıma Nasıl Katkı Verilir - Mugla SemineriÖzgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
Özgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
 
LibreOffice Geliştirmeye Hızlı Başlangıç
LibreOffice Geliştirmeye Hızlı BaşlangıçLibreOffice Geliştirmeye Hızlı Başlangıç
LibreOffice Geliştirmeye Hızlı Başlangıç
 

Git ile versiyon kontrolü

  • 1. Git ile Versiyon Kontrolü
  • 2. Ajanda Version Kontrolü nedir Git nedir? Git kurulumu Temel Komutlar Kod Deposu Yönetimi (Github) Takım Çalışmalarında Git (Gitflow) Semantik Versiyonlama: Semver Hedef: Takım halinde bir kod deposu oluşturmak
  • 3. Git Nedir The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker"and the name as (depending on your way) - random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant. - stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang. - "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room. - "g*dd*mn idiotic truckload of sh*t": when it breaks
  • 4. Temel Komutlar ~ man git :) ~ git init ~ .gitignore ~ git config ~ git add ~ git stash ~ git commit ~ git remote ~ git checkout ~ git branch ~ git push ~ git pull ~ git log ~ git clone ~ git blame ~ git rebase ~ git merge ~ git fetch ~ git reset ~ git revert ~ git gc ~ git cherry-pick ~ git diff ~ git help <command> https://try.github.io/levels/1
  • 5. Önerilen Kullanım Biçimi https://try.github.io/levels/1 ~ man git => Kaynağından oku Sık commit yap Sakin ol. Git’te kod kaybolmaz (şayet commit’lediysen ;) History’s güncelleme, yeni commit at Dallanma akışı seç Yetki dağılımına uygun kod depolarına ayır Anlaşılır ve kısa commit mesajları at Repine güncel tut (Sık git rebase) Fazla stash tutma, askıdaki nesneleri temizle (git fetch -p & git gc) Gitolite, Gitslave, Sourcetree gibi yardımcı araçlar kullan
  • 6. Git kod depolama servisi 2007’de kuruldu, ~48 mn projeyi barındırıyor Açık kaynak projelerde ücretsiz Takım & Organizasyonel Yetki Yönetimi
  • 7. Github Kullanımı Hesap & Organizasyon Oluşturma Repository (kod deposu) oluşturma Klonlama (pull & push & revert & reset & remote ..)
  • 8. # Gitflow: Dallanma (branch) yönetimi modelidir.
  • 10. Semver (Semantik Versiyonlama) Versiyon numaraları MAJOR.MINOR.PATCH kuralına göre ilerler 1) Yapısal API değişiklikleri için MAJOR, 2) Mevcut API ile çalışabilen yeni fonksiyonaliteler için MINOR 3) Geçmişle uyumlu hata ayılakamalar (bug-fix) için PATCH şeklinde etiketleyiniz
  • 11. Ne Öğrendik Version Kontrolü Nedir Git Nedir? Nasıl Kurulur Temel Git Komuve Kavramları Kod Deposu Yönetimi (Github) Takım Çalışmaları İçin Dal Yönetimi (Gitflow) Semantik Versiyonlama
  • 14. Lütfen aşağıdaki adreslerden geri dönüşlerinizi bildiriniz Katıldığınız İçin Teşekkürler iilhancetin@gmail.com Twitter & Github: @ilhnctn https://bit.ly/GitFeedback