SlideShare a Scribd company logo
1 of 60
Git’e Giriş
TEDU GDSC Web & Cloud Takımı
Ali Eren Yoğurtçu
Renas Barış Özkal
Uğur Kellecioğlu
Bugün nelerden
bahsedeceğiz?
1. Versiyon Kontrol Sistemi (VCS)
2. Git
3. Repository Hosting Services
4. GUI Araçları
Versiyon Kontrolü Hakkında
Versiyon kontrolü, herhangi bir proje üzerinde, belirli değişikliklere daha sonra geri
dönüş yapabilmemiz için için bir veya birden çok dosya üzerinde zaman içinde
yapılan değişiklikleri kaydeden bir sistemdir.
Bir VCS, seçilen dosyaları önceki bir versiyonuna geri döndürmenize, zaman içindeki
değişiklikleri karşılaştırmanıza ve daha fazlasını görmenizi sağlar. Bir VCS kullanmak
aynı zamanda belli dosyaları ve üzerindeki çalışmalarınızı kaybederseniz, onları
kolayca kurtarabileceğiniz anlamına da gelir.
Git Nedir?
“Git, küçük projelerden büyük projelere kadar her şeyi hızlı ve
verimli bir şekilde ele almak için tasarlanmış ücretsiz ve açık
kaynaklı bir dağıtılmış versiyon kontrol sistemidir.” (git-scm.com)
Git Terimleri
The Three States
Git'in dosyalarınızın bulunabileceği üç ana durumu vardır:
“modified (değiştirilmiş)” , ”staged (hazırlanmış)” ve “committed
(teslim edilmiş)”:
• “Modified”, bir dosya üzerinde değişiklik yaptığımızı fakat bu
değişikliği henüz veri tabanına kaydetmediğimiz anlamına gelir.
• “Staged”, üzerinde değişiklik yaptığımız bir dosyayı veritabanı
üzerine kaydetmek için işaretlediğimiz, hazırladığımız anlamına
gelir.
• “Committed”, dosyanın yeni versiyona işlendiği ve güvenli bir
şekilde veri tabanında tutulduğu anlamına gelir.
Working tree, staging area ve Git dizini
Repository
Bir projenin sanal deposudur. Kodumuzun gerektiğinde
erişebileceğimiz sürümlerini kaydetmenize olanak tanır.
Repository kavramını genellikle “local repository” ve “remote
repository” olarak iki farklı şekilde göreceğiz. Her iki repository de
aynı projeyi barındırır, aralarındaki fark ise repositorynin
bulunduğu konumdur. Local repository kendi bilgisayarımızda,
remote repository ise bulutta farklı servisler aracılığı ile
projelerimizi saklar.
Workspace (Working directory)
Workspace veya working directory, “.git” dizininin yanında,
dosyalarımızı tuttuğumuz alandır. Biz değişiklikleri bu dosyalar
üzerinden yaparız. Yeni versiyonlar, buradaki değişiklikler
üzerinden kaydedilir.
Local Repository ve Workspace
Remote Repository
Staging Area
Staging area, “.git” dizininde bulunan ve bir sonraki
versiyonumuza hangi dosyaları ve değişikllikleri dahil edeceğimiz
bilgilerini depolayan bir dosyadır. Git dilindeki teknik adı
“index”tir, ancak “staging area (hazırlama alanı)” ifadesi ile aynı
yapıyı temsil eder.
Index Dosyası (Staging Area)
Git Staging Diyagramı
Branch
Branch, bağımsız bir geliştirme alanını temsil eder. Branch’leri yeni
bir workspace, staging area ve repository talep etmenin bir yolu
olarak düşünebilirsiniz. Yeni “commit”ler mevcut “commit” üzerine
kaydedilir.
Git Komutları
$ git init
Yeni Bir Local Repository Oluşturma
Yeni bir projeye başlıyorsak veya var olan bir projemizi artık Git ile
yönetmek istiyorsak, “git init” komutu ile yeni bir Git repositorysi
oluştururuz. Bu komut ile “.git” dizini (repository) oluşur ve “main” veya
“master” isminde yeni bir branch oluşur.
$ git clone <url>
Buluttaki Bir Repository’i Kopyalamak
Eğer bulutta bulunan bir Git projesini bilgisayarımıza indirip üzerinde
çalışmak istiyorsak “git clone” komutunu kullanabiliriz.
$ git branch
Local Repository’deki Branch’leri Listelemek
“git branch” komutu ile local repository’de bulunan branchleri
listeleyebiliriz.
$ git branch –a
Tüm Branchleri Listelemek
$ git branch <isim>
Yeni Branch Oluşturmak
$ git branch –d <isim>
Bir branch’ı Silmek
$ git checkout <isim>
Farklı Bir Branch’a Geçmek
$ git checkout -b <isim>
Yeni Branch Oluşturmak
$ git status
Bir Repository’i İnceleme
$ git add <dosya/dizin>
Dosyaları Index’e Eklemek
$ git restore --staged <dosya/dizin>
Dosyaları Index’ten Çıkarmak
$ git restore <dosya/dizin>
Workspace’deki Değişikliği Geri Almak
$ git restore <dosya/dizin>
Workspace’deki Değişikliği Geri Almak
$ git restore <dosya/dizin>
Workspace’deki Değişikliği Geri Almak
$ git commit –m “<Açıklama>”
Index’lenen Değişiklikleri Kaydetmek
$ git fetch
Remote Repository’den Güncel Bilgileri Almak
“git fetch” komutu, commitleri ve dosyaları Remote Repository’den
Local Repository’e indirir. Fetch, başkalarının ne üzerinde çalıştığını
görmek istediğimizde kullandığımız bir işlemdir. Bu işlem bize yapılan
değişiklikleri gösterir fakat bu değişiklikleri Local Repository’miz ile
birleştirmeyi zorlamaz. Başka bir deyişle, yerel çalışmalarınız üzerinde
kesinlikle hiçbir etkisi yoktur. Getirilen içeriğin “git checkout” komutu
kullanılarak açıkça teslim alınması gerekir. Bu, Local Repository’mize
entegre etmeden önce commit’leri gözden geçirmemizi sağlar.
$ git push
Local Repo’nun İçeriğini Remote Repo’ya
Göndermek
“git push” komutu, Local Repository’deki içeriği yani commitleri Remote
Repository’e yüklemek için kullanılır.
$ git pull
Remote Repo’daki İçeriği Local Repo’ya İndirmek
“git pull” komutu, Repomte Repository’den içerikleri almak, indirmek
ve yerel depoyu bu içerikle eşleşecek şekilde hemen güncellemek için
kullanılır. “git pull” komutu aslında “git fetch” komutunun ardından “git
merge” komutu ile aynı işlevi gerçekleştirir
$ git pull
Remote Repo’daki İçeriği Local Repo’ya İndirmek
$ git pull
Remote Repo’daki İçeriği Local Repo’ya İndirmek
$ git merge <isim>
Remote Repo’daki İçeriği Local Repo’ya İndirmek
Merge işlemi, Git'in projenin ayrılan dallarını tekrar bir araya getirme
yöntemidir. “git merge” komutu, “git branch” ile oluşturulan bağımsız
dalları alıp tek bir branch’e entegre etmemize olanak tanır.
$ git diff
Yapılan Değişiklikleri Görüntülemek
.gitignore Dosyası
Belli Dosyaları Göz Ardı Etmek
Hiç bir zaman index’e eklenmesini istemediğimiz dosyaları “.gitignore”
dosyasında belirterek takipten çıkarabilirz. Örneğin IDE’nin oluşturduğu
ama projenin bir parçası olmayan “.idea” klasörünü Git’in takip
etmemesini istiyorsak, “.gitignore” dosyası oluşturup “.idea” klasörünü
buraya eklemeliyiz.
Repository Hosting
Services
Repository Hosting Services
Repository hosting servisleri, bir sürüm kontrol sistemini saran ve
geliştiren üçüncü taraf web uygulamalarıdır. Bir versiyon kontrol
sistemi kullanmadan bir bu servislerden tam olarak yararlanamazsınız.
GIT GUI Araçları
GIT GUI TOOLS
Git is a popular version control system that helps developers, writers, or
anyone that requires keeping versions of their files to manage them and
track changes. It is mostly used on the terminal by many programmers or
command prompt.
Git GUI focuses on allowing users to make changes to their repository
by making new commits, amending existing ones, creating branches,
performing local merges, and fetching/pushing to remote repositories.
GIT GUI
Git GUI is known to work on all popular UNIX systems, Mac OS X, and
Windows (under both Cygwin and MSYS). To the extent possible OS specific
user interface guidelines are followed, making git gui a fairly native
interface for users.
GIT GUI
THANKS FOR PARTICIPATING
STAY TUNED!
Referanslar
https://www.atlassian.com/git/tutorials/what-is-version-
control
https://git-scm.com/docs/git-gui/

More Related Content

What's hot (20)

Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
 
Git training v10
Git training v10Git training v10
Git training v10
 
Gitのよく使うコマンド
Gitのよく使うコマンドGitのよく使うコマンド
Gitのよく使うコマンド
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
Advanced Git
Advanced GitAdvanced Git
Advanced Git
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
いつやるの?Git入門
いつやるの?Git入門いつやるの?Git入門
いつやるの?Git入門
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Intro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucketIntro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucket
 
Introduction to Git (part 2)
Introduction to Git (part 2)Introduction to Git (part 2)
Introduction to Git (part 2)
 
Git
GitGit
Git
 
Git ve GitHub
Git ve GitHubGit ve GitHub
Git ve GitHub
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
 
Git tutorial
Git tutorialGit tutorial
Git tutorial
 

Similar to Git 101

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
 
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
 
Git ile versiyon kontrolü
Git ile versiyon kontrolüGit ile versiyon kontrolü
Git ile versiyon kontrolüIlhan Çetin
 
Abapgit kurulum kullanım
Abapgit kurulum kullanımAbapgit kurulum kullanım
Abapgit kurulum kullanımEliflknurNACAR
 
Git - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiGit - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiDilaver Demirel
 
versiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , githubversiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , githubfurkan mataraci
 
Developer Tools
Developer ToolsDeveloper Tools
Developer ToolsBurak Erol
 
Git - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilGit - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilLemi Orhan Ergin
 
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
 
ASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişSinan Bozkuş
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
 
Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerOguz Yarimtepe
 
Sanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerSanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerOguz Yarimtepe
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android ProgrammingAnıl Sözeri
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Mustafa AKIN
 

Similar to Git 101 (20)

Git & Git Workflows
Git & Git WorkflowsGit & Git Workflows
Git & Git Workflows
 
Git Sürüm Takip Sistemi
Git Sürüm Takip SistemiGit Sürüm Takip Sistemi
Git Sürüm Takip Sistemi
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm Takibi
 
Git ile versiyon kontrolü
Git ile versiyon kontrolüGit ile versiyon kontrolü
Git ile versiyon kontrolü
 
Abapgit kurulum kullanım
Abapgit kurulum kullanımAbapgit kurulum kullanım
Abapgit kurulum kullanım
 
Git - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiGit - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim Sistemi
 
versiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , githubversiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , github
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 
Git - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilGit - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi Değil
 
Version Control CheatSheet - Git
Version Control CheatSheet - GitVersion Control CheatSheet - Git
Version Control CheatSheet - Git
 
Git & Github
Git & GithubGit & Github
Git & Github
 
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.
 
ASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a Geçiş
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Tizen
TizenTizen
Tizen
 
Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: Docker
 
Sanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerSanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - Docker
 
Docker 101
Docker 101Docker 101
Docker 101
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
 

Git 101

  • 1. Git’e Giriş TEDU GDSC Web & Cloud Takımı Ali Eren Yoğurtçu Renas Barış Özkal Uğur Kellecioğlu
  • 2. Bugün nelerden bahsedeceğiz? 1. Versiyon Kontrol Sistemi (VCS) 2. Git 3. Repository Hosting Services 4. GUI Araçları
  • 3. Versiyon Kontrolü Hakkında Versiyon kontrolü, herhangi bir proje üzerinde, belirli değişikliklere daha sonra geri dönüş yapabilmemiz için için bir veya birden çok dosya üzerinde zaman içinde yapılan değişiklikleri kaydeden bir sistemdir. Bir VCS, seçilen dosyaları önceki bir versiyonuna geri döndürmenize, zaman içindeki değişiklikleri karşılaştırmanıza ve daha fazlasını görmenizi sağlar. Bir VCS kullanmak aynı zamanda belli dosyaları ve üzerindeki çalışmalarınızı kaybederseniz, onları kolayca kurtarabileceğiniz anlamına da gelir.
  • 4. Git Nedir? “Git, küçük projelerden büyük projelere kadar her şeyi hızlı ve verimli bir şekilde ele almak için tasarlanmış ücretsiz ve açık kaynaklı bir dağıtılmış versiyon kontrol sistemidir.” (git-scm.com)
  • 6. The Three States Git'in dosyalarınızın bulunabileceği üç ana durumu vardır: “modified (değiştirilmiş)” , ”staged (hazırlanmış)” ve “committed (teslim edilmiş)”: • “Modified”, bir dosya üzerinde değişiklik yaptığımızı fakat bu değişikliği henüz veri tabanına kaydetmediğimiz anlamına gelir. • “Staged”, üzerinde değişiklik yaptığımız bir dosyayı veritabanı üzerine kaydetmek için işaretlediğimiz, hazırladığımız anlamına gelir. • “Committed”, dosyanın yeni versiyona işlendiği ve güvenli bir şekilde veri tabanında tutulduğu anlamına gelir.
  • 7. Working tree, staging area ve Git dizini
  • 8. Repository Bir projenin sanal deposudur. Kodumuzun gerektiğinde erişebileceğimiz sürümlerini kaydetmenize olanak tanır. Repository kavramını genellikle “local repository” ve “remote repository” olarak iki farklı şekilde göreceğiz. Her iki repository de aynı projeyi barındırır, aralarındaki fark ise repositorynin bulunduğu konumdur. Local repository kendi bilgisayarımızda, remote repository ise bulutta farklı servisler aracılığı ile projelerimizi saklar.
  • 9. Workspace (Working directory) Workspace veya working directory, “.git” dizininin yanında, dosyalarımızı tuttuğumuz alandır. Biz değişiklikleri bu dosyalar üzerinden yaparız. Yeni versiyonlar, buradaki değişiklikler üzerinden kaydedilir.
  • 10. Local Repository ve Workspace
  • 12. Staging Area Staging area, “.git” dizininde bulunan ve bir sonraki versiyonumuza hangi dosyaları ve değişikllikleri dahil edeceğimiz bilgilerini depolayan bir dosyadır. Git dilindeki teknik adı “index”tir, ancak “staging area (hazırlama alanı)” ifadesi ile aynı yapıyı temsil eder.
  • 15. Branch Branch, bağımsız bir geliştirme alanını temsil eder. Branch’leri yeni bir workspace, staging area ve repository talep etmenin bir yolu olarak düşünebilirsiniz. Yeni “commit”ler mevcut “commit” üzerine kaydedilir.
  • 17. $ git init Yeni Bir Local Repository Oluşturma Yeni bir projeye başlıyorsak veya var olan bir projemizi artık Git ile yönetmek istiyorsak, “git init” komutu ile yeni bir Git repositorysi oluştururuz. Bu komut ile “.git” dizini (repository) oluşur ve “main” veya “master” isminde yeni bir branch oluşur.
  • 18.
  • 19. $ git clone <url> Buluttaki Bir Repository’i Kopyalamak Eğer bulutta bulunan bir Git projesini bilgisayarımıza indirip üzerinde çalışmak istiyorsak “git clone” komutunu kullanabiliriz.
  • 20.
  • 21. $ git branch Local Repository’deki Branch’leri Listelemek “git branch” komutu ile local repository’de bulunan branchleri listeleyebiliriz.
  • 22. $ git branch –a Tüm Branchleri Listelemek
  • 23. $ git branch <isim> Yeni Branch Oluşturmak
  • 24. $ git branch –d <isim> Bir branch’ı Silmek
  • 25. $ git checkout <isim> Farklı Bir Branch’a Geçmek
  • 26. $ git checkout -b <isim> Yeni Branch Oluşturmak
  • 27. $ git status Bir Repository’i İnceleme
  • 28. $ git add <dosya/dizin> Dosyaları Index’e Eklemek
  • 29. $ git restore --staged <dosya/dizin> Dosyaları Index’ten Çıkarmak
  • 30. $ git restore <dosya/dizin> Workspace’deki Değişikliği Geri Almak
  • 31. $ git restore <dosya/dizin> Workspace’deki Değişikliği Geri Almak
  • 32. $ git restore <dosya/dizin> Workspace’deki Değişikliği Geri Almak
  • 33. $ git commit –m “<Açıklama>” Index’lenen Değişiklikleri Kaydetmek
  • 34. $ git fetch Remote Repository’den Güncel Bilgileri Almak “git fetch” komutu, commitleri ve dosyaları Remote Repository’den Local Repository’e indirir. Fetch, başkalarının ne üzerinde çalıştığını görmek istediğimizde kullandığımız bir işlemdir. Bu işlem bize yapılan değişiklikleri gösterir fakat bu değişiklikleri Local Repository’miz ile birleştirmeyi zorlamaz. Başka bir deyişle, yerel çalışmalarınız üzerinde kesinlikle hiçbir etkisi yoktur. Getirilen içeriğin “git checkout” komutu kullanılarak açıkça teslim alınması gerekir. Bu, Local Repository’mize entegre etmeden önce commit’leri gözden geçirmemizi sağlar.
  • 35.
  • 36. $ git push Local Repo’nun İçeriğini Remote Repo’ya Göndermek “git push” komutu, Local Repository’deki içeriği yani commitleri Remote Repository’e yüklemek için kullanılır.
  • 37.
  • 38.
  • 39.
  • 40. $ git pull Remote Repo’daki İçeriği Local Repo’ya İndirmek “git pull” komutu, Repomte Repository’den içerikleri almak, indirmek ve yerel depoyu bu içerikle eşleşecek şekilde hemen güncellemek için kullanılır. “git pull” komutu aslında “git fetch” komutunun ardından “git merge” komutu ile aynı işlevi gerçekleştirir
  • 41. $ git pull Remote Repo’daki İçeriği Local Repo’ya İndirmek
  • 42. $ git pull Remote Repo’daki İçeriği Local Repo’ya İndirmek
  • 43. $ git merge <isim> Remote Repo’daki İçeriği Local Repo’ya İndirmek Merge işlemi, Git'in projenin ayrılan dallarını tekrar bir araya getirme yöntemidir. “git merge” komutu, “git branch” ile oluşturulan bağımsız dalları alıp tek bir branch’e entegre etmemize olanak tanır.
  • 44.
  • 45. $ git diff Yapılan Değişiklikleri Görüntülemek
  • 46. .gitignore Dosyası Belli Dosyaları Göz Ardı Etmek Hiç bir zaman index’e eklenmesini istemediğimiz dosyaları “.gitignore” dosyasında belirterek takipten çıkarabilirz. Örneğin IDE’nin oluşturduğu ama projenin bir parçası olmayan “.idea” klasörünü Git’in takip etmemesini istiyorsak, “.gitignore” dosyası oluşturup “.idea” klasörünü buraya eklemeliyiz.
  • 47.
  • 48.
  • 49.
  • 51. Repository Hosting Services Repository hosting servisleri, bir sürüm kontrol sistemini saran ve geliştiren üçüncü taraf web uygulamalarıdır. Bir versiyon kontrol sistemi kullanmadan bir bu servislerden tam olarak yararlanamazsınız.
  • 52.
  • 55.
  • 56.
  • 57. Git is a popular version control system that helps developers, writers, or anyone that requires keeping versions of their files to manage them and track changes. It is mostly used on the terminal by many programmers or command prompt. Git GUI focuses on allowing users to make changes to their repository by making new commits, amending existing ones, creating branches, performing local merges, and fetching/pushing to remote repositories. GIT GUI
  • 58. Git GUI is known to work on all popular UNIX systems, Mac OS X, and Windows (under both Cygwin and MSYS). To the extent possible OS specific user interface guidelines are followed, making git gui a fairly native interface for users. GIT GUI

Editor's Notes

  1. Selamlar, hoş geldiniz Bugün Google DSC TED Üniversitesi olarak sizlere Versiyon control sistemlerini ve git yazılımını tanıtacağız.
  2. “Versiyon kontrolü” nedir ve neden önemsemeliyiz? Versiyon kontrolü, herhangi bir proje üzerinde, belirli değişikliklere daha sonra geri dönüş yapabilmemiz için için bir veya birden çok dosya üzerinde zaman içinde yapılan değişiklikleri kaydeden bir sistemdir. Örneğin bir grafik veya web tasarımcısıysanız ve bir görüntünün veya tasarımın farklı versiyonunlarını saklamak isterseniz, bir VCS kullanmak işinizi oldukça kolaylaştıracaktır. Bir VCS, seçilen dosyaları önceki bir versiyonuna geri döndürmenize, tüm projeyi önceki bir versiyona döndürmenize, zaman içindeki değişiklikleri karşılaştırmanıza ve daha fazlasını görmenizi sağlar. Bir VCS kullanmak aynı zamanda belli dosyaları ve üzerindeki çalışmalarınızı kaybederseniz, onları kolayca kurtarabileceğiniz anlamına da gelir.