Git ve GitHub Kullanmak ve Visual Studio

Versiyon kontrol sistemi(SVN) kullanarak yazılım ve diğer projelerinizde beraberce çalışın. Değişiklikleri kaybetmeyin.
3.9 (82 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,104 students enrolled
Free
Start Learning Now
  • Lectures 19
  • Contents Video: 4 hours
  • Skill Level All Levels
  • Languages Turkish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2014 Turkish

Course Description

Git Nedir?

Git bir versiyon kontrol sistemidir. SVN olarak da adlandırılan bir sistemdir. SVN, SubVersioN(alt sürüm) kelimesinin kısaltılmış halidir.

Peki bir SVN sistemi olan Git ne işe yarar? diyebilirsiniz..

Bir dosya üzerinde tek başınıza ya da ekip olarak çalıştığınızı düşünün. Siz ya da ekibiniz küçük veya büyük fark etmez, aynı dosya ile çalışmak ve hızla ilerlemek zorundasınızdır. Bu çalışmanızda en fazla sıkıntı veren durum ekipteki kişilerin yaptığı düzenlemelerin, yine ekipteki birisinin yaptıklarıyla çakışmasıdır. Sizin yaptığınız bütün değişiklikler, diğer ekip üyesinde var olmayacağı için o dosyayı farkında olmadan sizin yaptıklarınızın üzerine atar ve bir anda tüm yaptıklarınız ezilir, kaybolur. Aynı şekilde tek başınıza çalışıyor da olabilirsiniz. Mutlaka başınıza gelmiştir. Çalıştığınız dosya da bir değişiklik yapıp kaydettiğinizde ve sonrasında o değişikliğe ihtiyacınız olduğunda geri dönememeniz ve o verinin kaybolması da aynı durumdur.

Bu sebeple Git gibi versiyon kontrol sistemleri de bu sıkıntıları gidermek için oluşturulmuştur. Her ekip üyesinin yaptığı değişiklikler ayrı ayrı ele alınarak, üst üste gelmeyen(çakışmayan) değişiklikler(örneğin aynı satırda yapılmış değişiklikler) yoksa kolayca birleştiriliyor. Eğer üst üste gelen(çakışan) satırlar varsa bu konuda yardımcı olarak kolayca birleştirmemize yardımcı oluyor. Fakat dosya üzerinde yapılan tüm değişiklikleri, saklayarak ta istenildiğinde görülebilmesini ve istenilen revizyona geri dönülebilmesini de sağlıyor.

Kısaca yazılımcılar için olduğu kadar bir belge üzerinde sürekli revizyon yapanlar içinde geçmişe yönelik revizyonları tutan bir sistemdir.

Yazılımcılar için kodlamada yaptığınız bir değişikliği sonradan tekrar geri almak istediğinizde ya da önceki hali ile olan farkını görmek istediğinizde bunu sizin için yöneten harika bir sistemdir.

Peki GitHub nedir?

Github versiyon kontrol sistemleri için(örneğin Git) uzak bir depo(repository)dur. Uzak depo demek, bir havuz olarak da düşünülebilir. Birçok yazılımcının bir araya geldiği, bir projenin kopyası üzerinde çalışarak projenin alt sürümlerini çıkardığı ya da çeşitli ihtiyaçlarını giderdiği ve yaptığı değişikliği havuza gönderdiği bir sosyal kodlama alanıdır.

GitHub üzerinde yapılmış bir projenin bir kopyasını alıp, bilgisayarınızda çalışıp yaptığınız değişiklikleri proje sahibine GitHub sitesi üzerinden gönderebileceğiniz gibi, sizde bir hesap oluşturarak GitHub üzerinde proje oluşturabilirsiniz. Github kullanabilmek için sitesinden hesap oluşturmanız gerekiyor. Bazı terimleri de bilmemiz gerekiyor. Repository, branch ve fork gibi. Respository dediğimiz, GitHub üzerinde bulunan her bir projemizdir. Branch ‘ı, repository’lerimizin(projelerimizin) farklı modülleri olarak düşünebiliriz. Fork etmek demek ise, başkasının oluşturduğu bir repository’i, kendi repository’imiz olarak kopyalamak (ayrıca bilgisayarımıza da klon etmeye hazır hale getirmek) demektir.

What are the requirements?

  • Yazılımcılar dışında SVN kullanmak isteyenlere ön şart gerekmemektedir.
  • Yazılımcılar için, Visual Studio 2013 gerekmektedir.

What am I going to get from this course?

  • Bu kursu tamamladığınızda, Git SVN sistemini kullanabilir hale geleceksiniz.
  • Bu kursu tamamladığınızda GitHub Social Coding hizmetlerini kullanmayı ve Local makinanızdaki Git SVN sistemi ile entegre olarak çalıştırabilmeyi öğreneceksiniz.
  • Bu kursta, Git kurlumunu öğreneceksiniz.
  • Bu kursta, GitHub sitesinin temellerini öğreneceksiniz.
  • Bu kursta, Git'i Visual Studio 2012 ile kullanabilmeyi öğreneceksiniz.
  • Bu kursta, Git'i Visual Studio 2013 ile kullanabilmeyi öğreneceksiniz.
  • Bu kursta, GitHub Windows Uygulamasını kurmayı ve kullanmayı öğreneceksiniz.

What is the target audience?

  • Çalıştığınız dosyalarınız üzerinde versiyon yönetimi yapmak istiyenler bu kursa katılabilir.
  • Her seviyeden veriyon kontrol sistemi kullanarak yazılım geliştirmek isteyen yazılımcılar bu kursa katılabilir.
  • Her seviyeden veriyon kontrol sistemi kullanarak yazılım geliştirmek isteyen ve projelerini internet ortamında paylaşmak isteyen yazılımcılar bu kursa katılabilir.
  • Her seviyeden veriyon kontrol sistemi kullanarak yazılım geliştirmek isteyen ve başkalarının projelerinden de faydalanmak, katkıda bulunmak isteyen yazılımcılar bu kursa katılabilir.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Git & GitHub Kurulumu ve Kullanımı
11:23

Git ve GitHub Nedir? Neden Kullanalım? Nasıl Kurulur? Gerekli programların indirilmesi ve kurulması..

13:08

Git ve GitHub Nedir? Neden Kullanalım? Nasıl Kurulur? Gerekli programların indirilmesi ve kurulması..

15:17

GitHub Repository(Proje) Oluşturma

11:31

GitHub sitesi hakkında bilgi vereceğim. Ne nedir? tarzında bir video olacak. Bölümleri ve başlıkları sizlere anlatmaya çalışacağım.

15:59

GitHub sitesi hakkında bilgi vereceğim. Ne nedir? tarzında bir video olacak. Bölümleri ve başlıkları sizlere anlatmaya çalışacağım.

10:57

GitHub sitesi üzerinde online olarak çalışmak.

09:12

GitHub sitesi üzerinde online olarak çalışmak.

16:13

Git SVN sistemi ile GitHub for Windows uygulamasını kullanarak, çevrimdışı olarak projelerimizde versiyon kontrol sağlama..

Section 2: Yazılımcılar için Git, GitHub ve Visual Studio ile Beraber Çalışmak
09:12

Git SVN sisteminin Visual Studio 2012 ve Visual Studio 2013 üzerinde entegrasyonu.

17:41

Bilgisayarımızda bulunan Git SVN sistemini kullanarak, local repository oluşturma, Visual studio 2013 ile bu repository'yi yönetmek, kodlarımızı commit etme, repository push to github ve senkronizasyon(sync) işlemlerini uygulayacağız..

14:10

Git SVN sistemi ile Visual Stuido 2013 üzerinden branches(alt sürüm, dallanmalar) ile projemize faydalarından bahsedeceğim ve nasıl çalıştığını inceliyor olacağız.

15:03

Git SVN sistemi ile Visual Stuido 2013 üzerinden branches(alt sürüm, dallanmalar) ile projemize faydalarından bahsedeceğim ve nasıl çalıştığını inceliyor olacağız.

Başkasının Projesini Fork Etmek
09:37
Fork Edilen Projenin Geliştirilmesi ve Pull Request
09:59
Pull Request Onaylama
03:56
Gelişim Grafikleri (Graph)
02:21
Proje Yönetimi Yapmak (Issues)
19:05
Organizasyon nedir? Ne işe yarar? (Organization)
18:45
Settings ve Proje Taşıma
07:12

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Kadir Murat BAŞEREN, Senior Software Developer, MCP / Trainer

I am a senior software developer, MCP, consultant, blogger, former chemist and software trainer. I work as a trainer at an IT education center and university. My interests range from software developer to technology. I am also interested in web development, education, and coffee.

Ready to start learning?
Start Learning Now