SlideShare a Scribd company logo
Versiyon Kontrol Sistemi - Git,
GitHub
İsmail Akbudak
Lab2023'de Yazılım Geliştirici
PAÜ'de Yüksek Lisans Öğrencisi
Özet
 Versiyon Kontrol Sistemi (VKS) nedir?
 VKS ne işe yarar?
 Git'in kısa bir tarihçesi
 Diğer VKS
● GitHub Nedir?
● GitHub Benzeri Servisler
● Git Başlangıç
VKS Nedir?
➔ Bir ya da daha fazla dosya üzerinde yapılan
değişiklikleri kaydeden ve daha sonra belirli bir
sürüme geri dönebilmenizi sağlayan bir
sistemdir.
➔ Neredeyse her türden dosya için
kullanabilirsiniz
VKS Ne İşe Yarar?
➔ Dosyaların ya da bütün projenin geçmişteki belirli bir
sürümüne erişmenizi
➔ Zaman içinde yapılan değişiklikleri karşılaştırmanızı
➔ Soruna neden olan bölümde en son kimin değişiklik yaptığını
➔ Belirli bir hatayı kimin, ne zaman sisteme dahil ettiğini
➔ Projeye kimin, ne kadar katkı sağladığını
➔ Ve benzeri pek çok şeyi görebilmenizi sağlar.
Git'in Kısa Bir Tarihçesi
➔Linux çekirdeği (kernel) oldukça büyük ölçekli bir
açık kaynak kodlu yazılım projesidir.
➔Linux çekirdek bakım ve geliştirme yaşam
süresinin çoğunda (1991-2002), yazılım
değişiklikleri yamalar ve arşiv dosyaları olarak
tutulup taşınmıştır. 2002 yılında, Linux çekirdek
projesi, BitKeeper adında tescilli bir DSKS
kullanmaya başlamıştır.
Git'in Kısa Bir Tarihçesi
➔2005 yılında, Linux çekirdeğini geliştiren
toplulukla BitKeeper'ı geliştiren şirket arasındaki
ilişki bozulmuştur ve aracın topluluk tarafından
ücretsiz olarak kullanılmasına son verilmiştir.
➔Bu, Linux geliştirici topluluğunu (ve özellikle
Linux'un yaratıcısı olan Linus Torvalds'ı)
BitKeeper'ı kullanırken aldıkları derslerden yola
çıkarak kendi araçlarını geliştirme konusunda
harekete geçirmiştir.
Git'in Hedefleri
Yeni sistemin hedeflerinden bazıları şunlar olmuştur:
● Hız
● Basit tasarım
● Çizgisel olmayan geliştirim için güçlü destek (binlerce
paralel dal (branch))
● Bütünüyle dağıtık olma
● Linux çekirdeği gibi büyük projelerle verimli biçimde
başa çıkabilme (hız ve veri boyutu)
Diğer VKS
● CVS
● Subversion
● Perforce
● Bazaar
● Saire
GitHub Nedir?
● Sürüm kontrol sistemi kullanan yazılım geliştirme projeleri için
web tabanlı bir depolama servisidir.
● GitHub özel depolar için ücretli üyelik seçenekleri sunarken,
açık kaynaklı projeler için ücretsizdir.
● Mayıs 2011 itibariyle GitHub açık kaynaklı projeler tarafından
tercih edilen en popüler depolama servisidir.
GitHub Benzeri Depolama Servisleri
● Bitbucket
● Assembla
● Beanstalk
● CloudForge
● Perforce
● Codebase
● Kendi git sunucunuzu da kurabilirsiniz.
Git Başlangıç
Denemek için web adresi:
● https://try.github.io
Yüklemek için web adresi:
● http://git-scm.com/download
Git Başlangıç
● git init
● git status
● git add dosya.txt
● git commit -m 'Dosya eklendi'
● git add '*.txt'
● git commit -m 'Tum txt dosyalari eklendi'
Git Başlangıç
● git log
● git remote add origin https://github.com/repo/
● git push -u origin master
● git pull origin master
● git reset
● git reset dosya.txt
● git checkout .
● git checkout dosya.txt
Git Başlangıç
● git branch
● git branch clean_up
● git checkout clean_up
● rm dosya.txt
● git checkout dosya.txt
● git checkout master
● git merge clean_up
● git branch -d clean_up
Git Başlangıç
● git push
● git reset COMMIT_ID
● git commit –amend -m 'yeni commit'

More Related Content

PDF
Git, Github, Versiyon Kontrolü 101
PPTX
PDF
Git Sunumu
ODP
Git vs svn
PDF
Introduction to Git and GitHub
PDF
Git flow Introduction
PDF
Introduction to Git and Github
Git, Github, Versiyon Kontrolü 101
Git Sunumu
Git vs svn
Introduction to Git and GitHub
Git flow Introduction
Introduction to Git and Github

What's hot (20)

PPTX
BitBucket presentation
PPTX
Git n git hub
PPTX
Git and GitFlow branching model
PDF
Inside GitHub with Chris Wanstrath
PDF
Formation autour de git et git lab
PDF
Github - Git Training Slides: Foundations
PDF
Git Tutorial I
PDF
Git flow
PDF
Introduction to GitHub Actions
PPTX
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
PPTX
Git Terminologies
PDF
Git and github 101
PDF
CD using ArgoCD(KnolX).pdf
KEY
一人でもはじめるGitでバージョン管理
PPT
Git workflows presentation
PPTX
Git - Basic Crash Course
PPTX
A successful Git branching model
PPTX
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
PDF
Git - An Introduction
PDF
はじめてのGit forデザイナー&コーダー
BitBucket presentation
Git n git hub
Git and GitFlow branching model
Inside GitHub with Chris Wanstrath
Formation autour de git et git lab
Github - Git Training Slides: Foundations
Git Tutorial I
Git flow
Introduction to GitHub Actions
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git Terminologies
Git and github 101
CD using ArgoCD(KnolX).pdf
一人でもはじめるGitでバージョン管理
Git workflows presentation
Git - Basic Crash Course
A successful Git branching model
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git - An Introduction
はじめてのGit forデザイナー&コーダー
Ad

Similar to Git ve GitHub (20)

ODP
Git Sürüm Takip Sistemi
PDF
versiyon kontrol sistemleri , git , github
PPTX
Developer Tools
PDF
Git & Git Workflows
PDF
Git ile Sürüm Takibi
PPTX
Hyper v
PPTX
vSphere Integrated Containers
PDF
Abapgit kurulum kullanım
PDF
Docker - Ankara Cloud Meetup
PDF
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
PPTX
12factor apps
PDF
Sanallastirmada yeni akim: Docker
PDF
Özgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
PPTX
Go Programlama Dili - Seminer
PPTX
SVN & CVS by Eren SIMSEK
PPTX
.Net Core sunum
PDF
Performanslı site tasarımı ve Site performans ölçüm araçları
PDF
Sanallaştırmada Yeni Akım - Docker
PPTX
Git - Code Versiyon Yönetim Sistemi
PPTX
Git ile versiyon kontrolü
Git Sürüm Takip Sistemi
versiyon kontrol sistemleri , git , github
Developer Tools
Git & Git Workflows
Git ile Sürüm Takibi
Hyper v
vSphere Integrated Containers
Abapgit kurulum kullanım
Docker - Ankara Cloud Meetup
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
12factor apps
Sanallastirmada yeni akim: Docker
Özgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
Go Programlama Dili - Seminer
SVN & CVS by Eren SIMSEK
.Net Core sunum
Performanslı site tasarımı ve Site performans ölçüm araçları
Sanallaştırmada Yeni Akım - Docker
Git - Code Versiyon Yönetim Sistemi
Git ile versiyon kontrolü
Ad

Git ve GitHub

  • 1. Versiyon Kontrol Sistemi - Git, GitHub İsmail Akbudak Lab2023'de Yazılım Geliştirici PAÜ'de Yüksek Lisans Öğrencisi
  • 2. Özet  Versiyon Kontrol Sistemi (VKS) nedir?  VKS ne işe yarar?  Git'in kısa bir tarihçesi  Diğer VKS ● GitHub Nedir? ● GitHub Benzeri Servisler ● Git Başlangıç
  • 3. VKS Nedir? ➔ Bir ya da daha fazla dosya üzerinde yapılan değişiklikleri kaydeden ve daha sonra belirli bir sürüme geri dönebilmenizi sağlayan bir sistemdir. ➔ Neredeyse her türden dosya için kullanabilirsiniz
  • 4. VKS Ne İşe Yarar? ➔ Dosyaların ya da bütün projenin geçmişteki belirli bir sürümüne erişmenizi ➔ Zaman içinde yapılan değişiklikleri karşılaştırmanızı ➔ Soruna neden olan bölümde en son kimin değişiklik yaptığını ➔ Belirli bir hatayı kimin, ne zaman sisteme dahil ettiğini ➔ Projeye kimin, ne kadar katkı sağladığını ➔ Ve benzeri pek çok şeyi görebilmenizi sağlar.
  • 5. Git'in Kısa Bir Tarihçesi ➔Linux çekirdeği (kernel) oldukça büyük ölçekli bir açık kaynak kodlu yazılım projesidir. ➔Linux çekirdek bakım ve geliştirme yaşam süresinin çoğunda (1991-2002), yazılım değişiklikleri yamalar ve arşiv dosyaları olarak tutulup taşınmıştır. 2002 yılında, Linux çekirdek projesi, BitKeeper adında tescilli bir DSKS kullanmaya başlamıştır.
  • 6. Git'in Kısa Bir Tarihçesi ➔2005 yılında, Linux çekirdeğini geliştiren toplulukla BitKeeper'ı geliştiren şirket arasındaki ilişki bozulmuştur ve aracın topluluk tarafından ücretsiz olarak kullanılmasına son verilmiştir. ➔Bu, Linux geliştirici topluluğunu (ve özellikle Linux'un yaratıcısı olan Linus Torvalds'ı) BitKeeper'ı kullanırken aldıkları derslerden yola çıkarak kendi araçlarını geliştirme konusunda harekete geçirmiştir.
  • 7. Git'in Hedefleri Yeni sistemin hedeflerinden bazıları şunlar olmuştur: ● Hız ● Basit tasarım ● Çizgisel olmayan geliştirim için güçlü destek (binlerce paralel dal (branch)) ● Bütünüyle dağıtık olma ● Linux çekirdeği gibi büyük projelerle verimli biçimde başa çıkabilme (hız ve veri boyutu)
  • 8. Diğer VKS ● CVS ● Subversion ● Perforce ● Bazaar ● Saire
  • 9. GitHub Nedir? ● Sürüm kontrol sistemi kullanan yazılım geliştirme projeleri için web tabanlı bir depolama servisidir. ● GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı projeler için ücretsizdir. ● Mayıs 2011 itibariyle GitHub açık kaynaklı projeler tarafından tercih edilen en popüler depolama servisidir.
  • 10. GitHub Benzeri Depolama Servisleri ● Bitbucket ● Assembla ● Beanstalk ● CloudForge ● Perforce ● Codebase ● Kendi git sunucunuzu da kurabilirsiniz.
  • 11. Git Başlangıç Denemek için web adresi: ● https://try.github.io Yüklemek için web adresi: ● http://git-scm.com/download
  • 12. Git Başlangıç ● git init ● git status ● git add dosya.txt ● git commit -m 'Dosya eklendi' ● git add '*.txt' ● git commit -m 'Tum txt dosyalari eklendi'
  • 13. Git Başlangıç ● git log ● git remote add origin https://github.com/repo/ ● git push -u origin master ● git pull origin master ● git reset ● git reset dosya.txt ● git checkout . ● git checkout dosya.txt
  • 14. Git Başlangıç ● git branch ● git branch clean_up ● git checkout clean_up ● rm dosya.txt ● git checkout dosya.txt ● git checkout master ● git merge clean_up ● git branch -d clean_up
  • 15. Git Başlangıç ● git push ● git reset COMMIT_ID ● git commit –amend -m 'yeni commit'