Visual Studio ile Git, GitHub, BitBucket ve TFS Kullanımı
What you'll learn
- Git yapısı hakkında bilgi sahibi olabilecek
- Git'i Terminal ve yazılım geliştirme araçları ile etkin kullanabilecek
- Herhangi bir amaç ile oluşturduğunuz dosyalarınızı versiyon mantığı ile yönetebilecek
- Visual Studio ve Visual Studio Code ile Yerel(Local) ve Uzak(Remote) olarak Git Depo(Repository)'leri ile çalışabilecek
- GitHub servisi hakkında bilgi sahibi olabilecek ve yapısındaki proje geliştirme modüllerini etkin kullanabilecek
- BitBucket servisi hakkında bilgi sahibi olabilecek ve yapısındaki proje geliştirme modüllerini etkin kullanabilecek
- TFS servisi hakkında bilgi sahibi olabilecek ve yapısındaki proje geliştirme modüllerini etkin kullanabilecek
Requirements
- Herhangi bir yazılım dili bilgisi gerekmemektedir.
- Temel seviyede Visual Studio Code ve Visual Studio kullanım bilgisi gerekir.
- Temel bilgisayar bilgisi gereklidir.
Description
Bu kurs ile Visual Studio ve Visual Studio Code ile yerel(local) ve uzak(remote) proje deposu(repository) ile çalışmayı öğrenebilirsiniz. Projelerimizi geliştirirken ister takım olarak ister bireysel olarak Git teknolojisinden faydalanarak çok daha sağlıklı bir proje geliştirme döngüsü sağlayabilirsiniz.
Kendi yerel(local) 'inizde projelerde Git kullanarak çalışmayı öğrenebileceğiniz gibi, dünya çapında kullanılan uzak(remote) hizmetlerden faydalanarak takım olarak çalışabileceğiniz veya katkı sağlayan insanlardan destek alabileceğiniz yöntemleri bu eğitim de bulabilirsiniz.
Git Kullanmadan Geliştirilen Projelerde
Sıklıkla kod dosyalarının bilgisayarımız da oluşturduğu klasör karmaşası söz konusu olmaktadır. Ayrıca her hangi bir zamanda geliştirdiğimiz bir kodun tekrar elde edilmesi noktasında bu klasör karmaşasından anlamlı bir düzen oluşturmak ve kolayca görebilmek pek mümkün olamamaktadır. Eğer tüm bu zorlukları bir takım projesinde yaşadığımızı düşünürsek, işin ne kadar karışabileceğini tahmin etmek pek zor olmasa gerek.
Git Teknolojisinin Temel Faydaları
Git teknolojisinden faydalanmak bize oldukça kolaylık sağlayacaktır. Projelerimiz de yaptığımız;
kod değişikliklerinin versiyonlanması,
kimin? ne zaman? hangi kod da değişiklik? yaptığının takibi,
yeni özellikleri veya büyük değişiklikleri denerken kolayca ve korkmadan proje kopyası alınarak deneyebilmek,
gereken zamanda geçmiş aşamalara dönebilmek,
geçmişte yapılan değişiklikleri takip edebilmek ve farklarını görebilmek,
tüm bunları ve daha fazlasını
geliştirme yaptığımız makine üzerinde yönetebilmeyi sağlar.
Eğitim İçerisinde
Git yapısını ve çalışma mekanizmasını anlamak,
git kurulumu,
git repository'leri ile çalışmak,
commit işlemlerini yönetmek,
diff ile farkları incelemek,
branch ve merge işlemleri ile projelerinize yeni özelliklerin sağlanması,
undo ve discard changes ile değişikliklerin iptali ve geri alma,
staged ve unstaged alanlarla çalışmak,
revert ile kod değişikliklerini geri çekmek,
çakışma(conflict) yönetimi,
stash mekanizması,
tag ve ignore ile çalışmak,
git terminal araçları,
git terminal komutları ile çalışmak,
visual studio ve visual studio kurulumu,
visual studio ve visual studio ile git kullanımı,
github, bitbucket, tfs servislerini ve bize sunduğu hizmetleri tanımak,
github, bitbucket, tfs servisleri üzerinde tüm git işlemlerinin visual studio araçları ile uygulanması.
Eğitim git yapısını ve işlemlerini visual studio ve visual studio code araçları ile tanımak ve bu uygulamalarda kullanmak, ayrıca terminal kullanarak da bir uygulama olamadan nasıl uygulayabileceğimizi, yine aynı şekilde github, bitbucket ve tfs hizmetlerini de yine visual Studio araçları ile kullanabilmemizin anlatımını içermektedir.
Ücretsiz Online Servisler
Git mekanizması temelli uzak(remote) servislerden de faydalanabiliriz.
GitHub, BitBucket ve TFS yapıları bize bu servisleri çevrimiçi(online) ve ücretsiz olarak sunmakla birlikte,
proje yönetimi sağlaması,
görev yönetimi oluşturması,
yetkilerle proje çalışanlarının(takım) erişiminin takibini kolaylaştırma,
wiki gibi sayfalarla en hızlı güncel dokümantasyonun proje için sağlanması,
web pages gibi yapılarla projelere özgü sayfaların kolaylıkla oluşturulması,
başka yüzlerce servisle entegrasyon desteğinin sağlanması
ve daha bir çok yeteneği bize sunmaktadır.
Open Source Dünyası
Ayrıca open-source (açık kaynak) dünyasına sizde katkıda bulunabilecek, tüm insanlardan destek görebileceğiniz ve projelerinizi bu destekle geniş kitlelerin paylaşımına açabileceğiniz bir çalışma modelini sağlayabilir. Başkalarına fayda ve çözüm sağlayabileceğiniz gibi siz de projenizde en uygun çözümü başkalarından öğrenebilirsiniz. Dilerseniz de tamamen özel olarak projelerinizi yürütebilirsiniz.
Kariyer Açısında
Bireysel projelerimiz de bu teknolojilerden faydalanmamız gerektiği kadar, şirketlerde bu teknolojiler hakkında bilgi sahibi ve çalışma tecrübesi olan, projelerinde bu teknolojilerden ya da servislerden faydalanan uzmanlar aramaktadır. Dolayısı ile bu kurs ile elde edeceğiniz bilgi ile kariyer hayatınızda da güzel sonuçlar elde edebilirsiniz.
Who this course is for:
- Bilgisayar kullanmayı bilen ve herhangi türdeki çalışmalarını versiyon mantığı ile geliştirmek isteyen.
- Yazılım geliştiren ama versiyon mantığı ile çalışmamış ya da giriş seviyesinde bilgisi olanlar.
- Git sistemi hakkında giriş seviyesinde bilgisi olup, kendini geliştirmek isteyen.
- Git ile Visual Studio ya da Visual Studio Code geliştirme araçlarını kullanmak isteyen.
- GitHub, BitBucket ve TFS ile Visual Studio ve Visual Studio Code kullanarak projesini geliştirmek isteyen.
- Git ile terminal (Git Bash, Command Prompt ya da PowerShell) kullanmak isteyen.
- GitHub uzak(remote) depo(repository) sunucu hizmeti hakkında bilgi sahibi olmak isteyen.
- BitBucket uzak(remote) depo(repository) sunucu hizmeti hakkında bilgi sahibi olmak isteyen.
- Team Foundation Server(TFS) uzak(Remote) depo(repository) sunucu hizmeti hakkında bilgi sahibi olmak isteyen.
Instructor
Yazılım Danışmanı, Yazılım Mimarı, MCP ve Eğitmen olarak İstanbul, Türkiye'de yaşıyorum..
Bilim ve teknolojiye bayılırım. Sektörde çeşitli bilişim firmalarında kıdemli yazılım geliştirici, yazılım mimarı, proje danışmanı ve teknoloji yöneticisi olarak görev yaptım ve yapmaktayım.
Kahve kokusu olmadan yapamayan birisiyimdir. Hayatı zevkli yaşamayı sever, sürekli öğrenmeyi ve öğrendiklerimi paylaşmayı hayatıma anlam katan özelliklerim olarak görürüm.
Çeşitli kanallardan da beni takip edebilir ve bana ulaşabilirsiniz.
** Yoğunluğumdan dolayı hızlı yanıt veremeyebilirim.