GitHub–Visual Studio 2013 & Git Branches

Git ve GitHub Serisi ile ilgili diğer videolara aşağıdaki linklerden ulaşabilirsiniz.

  1. Git ve GitHub Nedir? Neden Kullanayım? Nasıl Kurulur?
  2. GitHub Repository(Proje) Oluşturma
  3. GitHub Sitesi Hakkında Bilinmesi Gerekenler
  4. GitHub–Online Olarak Çalışmak
  5. GitHub–Offline Kullanmak ve Senkronizasyon
  6. GitHub–Visual Studio 2012 ve Visual Studio 2013 Entegrasyonu
  7. GitHub–Visual Studio 2013 ile Local Git Repositories & Push to GitHub & Sync

Serimizin bu son videosunda sizlere Git SVN sisteminde Branches(alt sürüm, dallanma) konusundan bahsedeceğim. Ne amaçlarla kullanılabilir? Ne işimize yarar? Nasıl kullanılır? gibi sorulara visual studio 2013 eşliğinde elimden geldiğince cevap vermeye çalışacağım. Faydalı olması dileklerimle..

kmb-udemy-reklam

Reklamlar

GitHub–Visual Studio 2013 ile Local Git Repositories & Push to GitHub & Sync

Git ve GitHub Serisi ile ilgili diğer videolara aşağıdaki linklerden ulaşabilirsiniz.

  1. Git ve GitHub Nedir? Neden Kullanayım? Nasıl Kurulur?
  2. GitHub Sitesi Hakkında Bilinmesi Gerekenler
  3. GitHub–Online Olarak Çalışmak
  4. GitHub–Offline Kullanmak ve Senkronizasyon
  5. GitHub–Visual Studio 2012 ve Visual Studio 2013 Entegrasyonu

Serimizin bu videosunda artık yavaş yavaş yazılım spesifik kullanıcılara doğru GitHub’ın kullanımına yer veriyor olacağım ki zaten sistemin asıl amacı kodlama alanında hizmet vermek. Fakat farklı sektörlerce de kullanılabilecek esnek bir sistem olduğunu sizlere göstermek ve farklı sektör grubundan insanlarında kullanabilmesi yönünde önceki videolarımda programcılara yönelik, ağırlıkta anlatmadım.

Bu video’dan itibaren artık yazılımcı tarafından GitHub’ı Visual Studio ile ele alıyor olacağız. Tabii ki öncelikle Git, SVN sistemini ve GitHub Push hizmetini Visual Studio 2012 ve 2013 üzerinde kullanabilir hale getirelim. Bu işlemi extension’lar üzerinde ihtiyacımızı gideriyor olacağız. Aslında Visual Studio 2012 için böyle bir extension ile bu ihtiyacımızı gideriyor olacağız. Visual Studio 2013 zaten Git Source Provider entegrasyonu ile gelmektedir. Sadece aktifleştireceğiz.  Sizleri video ile baş başa bırakıyorum.

kmb-udemy-reklam

GitHub–Visual Studio 2012 ve Visual Studio 2013 Entegrasyonu

Git ve GitHub Serisi ile ilgili diğer videolara aşağıdaki linklerden ulaşabilirsiniz.

  1. Git ve GitHub Nedir? Neden Kullanayım? Nasıl Kurulur?
  2. GitHub Sitesi Hakkında Bilinmesi Gerekenler
  3. GitHub–Online Olarak Çalışmak
  4. GitHub–Offline Kullanmak ve Senkronizasyon

Serimizin bu videosunda artık yavaş yavaş yazılım spesifik kullanıcılara doğru GitHub’ın kullanımına yer veriyor olacağım ki zaten sistemin asıl amacı kodlama alanında hizmet vermek. Fakat farklı sektörlerce de kullanılabilecek esnek bir sistem olduğunu sizlere göstermek ve farklı sektör grubundan insanlarında kullanabilmesi yönünde önceki videolarımda programcılara yönelik, ağırlıkta anlatmadım.

Bu video’dan itibaren artık yazılımcı tarafından GitHub’ı Visual Studio ile ele alıyor olacağız. Tabii ki öncelikle Git, SVN sistemini ve GitHub Push hizmetini Visual Studio 2012 ve 2013 üzerinde kullanabilir hale getirelim. Bu işlemi extension’lar üzerinde ihtiyacımızı gideriyor olacağız. Aslında Visual Studio 2012 için böyle bir extension ile bu ihtiyacımızı gideriyor olacağız. Visual Studio 2013 zaten Git Source Provider entegrasyonu ile gelmektedir. Sadece aktifleştireceğiz.  Sizleri video ile baş başa bırakıyorum.

kmb-udemy-reklam

GitHub–Offline Kullanmak ve Senkronizasyon

Git ve GitHub Serisi ile ilgili diğer videolara aşağıdaki linklerden ulaşabilirsiniz.

  1. GitHub Sitesi Hakkında Bilinmesi Gerekenler
  2. GitHub–Online Olarak Çalışmak

Serimizin bu videosunda sizlere GitHub sitesi üzerinde online olarak değil. Bilgisayarımızda offline olarak nasıl çalışabileceğimizi göstereceğim. İster yazılımcı olun ister tasarımcı, isterseniz bir sekreter olun. Dosyalarınızda versiyon yönetimi yapma ihtiyacınız olabilir. Böylece istediğiniz eski bir versiyona dönerek yazmış olduğunuz ya da daha sonrasında silmiş olduğunuz bir içeriğe tekrar ulaşabilir. Değişiklikleri de versiyon versiyon arşivlemiş olursunuz. Offline çalışmak için Git, SVN sistemini bilgisayarınıza kuracağınız gibi, GitHub for Windows uygulamasını da bilgisayarınıza yüklemeyi unutmayın. GitHub for Windows uygulamasına illa ihtiyacımız yok ama pratikliliği ve bizi Git komut istemcisine komut yazmaktan kurtardığı için bu uygulama üzerinden gideceğim.

kmb-udemy-reklam

GitHub–Online Olarak Çalışmak

Git ve GitHub Serisi ile ilgili diğer videolara aşağıdaki linklerden ulaşabilirsiniz.

  1. GitHub Sitesi Hakkında Bilinmesi Gerekenler

Serimizin bu videosunda sizlere GitHub sitesi üzerinde online olarak nasıl çalışabileceğimizi göstereceğim. Tabii ki site üzerinden çalışırken metin tabanlı dosyalar oluşturabiliyoruz ama uzantılarını istediğimiz gibi verebiliyoruz. Dolayısı ile basit bir metin dosyasını repository(proje)’niz için oluşturabileceğiniz gibi, bu bir kod dosyası da olabilir.

Bu sayede GitHub’ı farklı şekillerde de kullanabilirsiniz. Örneğin yazılarınızı(tabii kişisel olmasın, çünkü herkese açık bir şekilde yayınlamış oluyorsunuz) tutabilirsiniz, basit kod parçalarını tutabilirsiniz, herkesle sürekli paylaştığınız şeyleri tutabilirsiniz.

Tabii ki GitHub sadece döküman içeriği tutan bir site değil. Sosyal kodlama denilen, bir sürü özelliği olan bir site Issue(sorun) yönetimi, döküman revizyon yönetimi, başka projeleri izleme, onaylama, örnekleme, dallanma oluşturma, görüş belirtme, tartışma gibi yetenekleri de var. Bundan önceki video da bu konulara detaylı bir şekilde değinmiştik. Bu video’da online olarak dosya eklemeyi size göstermek istiyorum ve sizi video ile baş başa bırakıyorum.

kmb-udemy-reklam

NOT : Yazılımcılar için bu sistemde farklı bir amaçla şu şekilde bir kullanım önerisinde bulunabilirim. Eğer elimizde herkes ile paylaşabileceğiniz, sürekli olarak kullandığınız kod parçaları varsa, bunları GitHub üzerinde oluşturacağınız bir repository içinde tutabilir ve buradan ulaşabileceğiniz gibi, başkaları da bu içeriği zenginleştirebilir. Bazı kodlarda göremediğiniz problemli kısımları düzeltebilir. Hem elinizdeki kodun kalitesini arttırır. Hem de buradan faydalanabilir.

Biliyorum Türk halkı olarak bildiklerimizi kendimize saklama huyumuz çok gelişmiş. Fakat belki de bu tarz davranmayı bırakmanın zamanıdır diyorum ve tercihi size bırakıyorum. Naçizane fikrimi dile getirmiş oluyorum.

GitHub Repository(Proje) Oluşturma

GitHub

GitHub üzerinde repository denilen projeleri oluşturma ile ilgili detaylara girmeden önce konuyla ilgili olarak önceki yazımda “Git ve GitHub Nedir? Neden Kullanmalıyız? Nasıl Kurulur?” gibi sorulara cevap vermeye çalıştım. Gerekli kurulumlar için ilgili videoyu izleyebilirsiniz. Kurulumlarınızı tamamladıktan sonra GitHub üzerinde repository(proje) oluşturabiliriz.
GitHub kendini sosyal kodlama sitesi olarak tanımlamaktadır. Yazılımcıların;
diğer yazılımcılar ile bir araya gelerek proje yaptıkları, birbirlerinin projelerini geliştirdikleri, hatalarını giderdikleri, büyük projelerde katkıda bulundukları,
arkadaşlık kurdukları, yapılmış projeleri indirip kullandıkları, görüş ve tartışma seansları oluşturdukları, ister kurumsal ister bireysel projelerini barındıkları ve çevrimiçi olarak kod alt sürümlerine ulaşabildikleri hatta tüm bunlardan daha fazlasını da barındıran bir web hizmetidir.
Bu temel bilgilendirmeden sonra repository oluşturma konusuna geri dönebiliriz.

kmb-udemy-reklam

“GitHub Repository(Proje) Oluşturma” yazısını okumaya devam et

Git ve GitHub Nedir? Neden Kullanayım? Nasıl Kurulur?

Git Subversion

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.

github-logo

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.

Peki Git ve GitHub nasıl kurulur..

kmb-udemy-reklam