
Git ve github kursu
Git ve GitHub'da sıfırdan ustalaş ve profesyonel geliştiricilerin her gün çalıştığı şekilde çalış. Değişiklikleri izlemeyi, çekme istekleri aracılığıyla iş birliği yapmayı, dağıtımları otomatikleştirmeyi ve karmaşık ekip iş akışlarını yönetmeyi öğreneceksin. Bu kurs, temel Git mimarisinden GitHub Actions ve açık kaynak katkı stratejilerine kadar her şeyi kapsar.
Neler öğreneceksiniz:
Git temelleriyle başlayacak, kurulum, yapılandırma ve üç ağaç modelini öğrenecek, ardından commit'ler, dallanma ve birleştirme çakışması çözümlemesine geçeceksin. Oradan yerel depolarını GitHub'a bağlayacak, uzak dalları yönetecek ve çekme istekleri ile kod incelemeleri aracılığıyla iş birliği yapacaksın. Gitflow ve trunk tabanlı geliştirme gibi gerçek ekip iş akışlarını uygulayacak, ardından GitHub Actions ile test ve dağıtımı otomatikleştireceksin. İleri düzey konular arasında etkileşimli rebase, saklama, etiketleme ve dal koruma kuralları ile gizli tarama yoluyla depo güvenliği yer alır.
Nasıl pratik şekilde çalışırsınız Git ve github kursu
Nasıl pratik yaparsınız Git ve github kursu
Şirketiniz için ekibinizi eğitmek isteyenlere özel
Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.
Kurs İçeriği
8 Bölüm • 38 Ders4 ile 360 saat arasında (siz karar verin)
Bölüm 1GizleDetayları GizleDetayları GörSürüm Kontrolü ve Git Temelleri
Sürüm Kontrolü ve Git Temelleri
Ders 1 • Sürüm Kontrolünün Çözdüğü Sorunlar
Dosyaların manuel olarak sürümlenmesi, iş birliği çakışmaları ve geçmiş kaybı sorunlarını ele alır. Resmî bir sürüm kontrol sistemi benimseme motivasyonunu oluşturur.
Ders 2 • Git'i Kurma ve Yapılandırma
Başlıca işletim sistemlerine kurulumu rehberlik eder ve kimlik, düzenleyici ile satır sonu tercihlerini belirler. Doğru yapılandırma, sonraki iş akışlarında sık karşılaşılan hataları önler.
Ders 3 • İlk Deponu Başlatma
Yerel depolar oluşturmak için git init ve git clone komutlarını gösterir. Öğrenciler, commit ve dallanma konularına geçmeden önce uygulamalı güven kazanır.
Ders 4 • Git'in Temel Mimarisi
Üç ağaç modelini açıklar: çalışma dizini, hazırlık alanı ve depo. Git'in iç tasarımını öğrencilerin kullanacağı günlük komutlarla ilişkilendirir.
Bölüm 2GizleDetayları GizleDetayları GörCommit'lerle Değişiklikleri İzleme
Commit'lerle Değişiklikleri İzleme
Ders 1 • Commit Oluşturma ve İnceleme
git commit sözdizimini, mesaj kurallarını ve bir commit nesnesinin yapısını kapsar. İyi mesajlar, gezilebilir bir proje geçmişinin temelidir.
Ders 2 • Commit İçin Dosyaları Hazırlama
Değişiklikleri hazırlık alanına taşımak için git add komutunun tüm biçimlerini öğretir. Seçici hazırlık, bölümün ilerleyen kısımlarında ele alınan hassas ve atomik commit'lere olanak tanır.
Ders 3 • Değişiklikleri Güvenle Geri Alma
Çalışmayı farklı aşamalarda geri almak için git restore, git revert ve git reset arasındaki farkları açıklar. Kapsamı anlamak, yanlışlıkla veri kaybını önler.
Ders 4 • Proje Geçmişini Görüntüleme
Commit geçmişini filtrelemek, biçimlendirmek ve aramak için git log bayraklarını inceler. Öğrenciler herhangi bir deponun zaman çizelgesinden anlamlı bilgiler çıkarmayı öğrenir.
Ders 5 • Dosyaları .gitignore ile Yoksayma
.gitignore sözdizimini, genel yoksayma dosyalarını ve yaygın proje türleri için kalıpları açıklar. Derleme yapıtlarını ve sırları geçmişin dışında tutmak profesyonel bir alışkanlıktır.
Bölüm 3GizleDetayları GizleDetayları GörDallanma ve Birleştirme Stratejileri
Dallanma ve Birleştirme Stratejileri
Ders 1 • Git'te Dalları Anlama
Dalları commit'lere yönelik hafif işaretçiler ve HEAD'i geçerli konum olarak açıklar. Bu zihinsel model, tüm dal işlemlerini sezgisel hale getirir.
Ders 2 • Doğrusal Geçmiş İçin Yeniden Temellendirme
Doğrusal bir commit geçmişi üreten birleştirmeye alternatif olarak git rebase komutunu tanıtır. Öğrenciler, yeniden temellendirmenin ne zaman uygun ve ne zaman tehlikeli olduğunu öğrenir.
Ders 3 • Dalları Birleştirme
Hızlı ileri sarma ve üç yönlü birleştirmeleri ve her birinin ne zaman uygulanacağını gösterir. Birleştirme commit mesajları ve geçmiş şekli okunabilirlik açısından incelenir.
Ders 4 • Birleştirme Çakışmalarını Çözme
Çakışma işaretlerini, manuel çözümü ve araç destekli çözüm iş akışlarını öğretir. Çakışma çözümü, herhangi bir ortak proje için kritik bir beceridir.
Ders 5 • Dal Oluşturma ve Değiştirme
Dal yönetimi için git branch, git switch ve git checkout komutlarını kapsar. Öğrenciler, özellikleri ve hata düzeltmelerini özel dallarda izole etme pratiği yapar.
Bölüm 4GizleDetayları GizleDetayları GörUzak Depolarla Çalışma
Uzak Depolarla Çalışma
Ders 1 • Uzak Dalları Yönetme
Uzak dalları listeleme, izleme ve silme ile eski referansları budama işlemlerini açıklar. Temiz uzak dal yönetimi, ekip depolarını düzenli tutar.
Ders 2 • Değişiklikleri Uzaktaki Depoya Gönderme
git push sözdizimini, zorla gönderme risklerini ve yukarı akış dallarını ayarlamayı kapsar. Öğrenciler, çalışmayı güvenle yayımlar ve gönderme reddi nedenlerini anlar.
Ders 3 • Güncellemeleri Getirme ve Çekme
git fetch ile git pull arasındaki farkı ayırt eder ve her birinin ne zaman daha güvenli olduğunu açıklar. Öğrenciler, doğru senkronizasyon komutunu seçerek yerel çalışmalarının üzerine yazılmasını önler.
Ders 4 • Uzak Kavramlar ve Kurulum
Uzakları, origin'i ve yukarı akış izleme dallarını tanımlar. Uzak referansları anlamak, gönderme ve çekme sırasında karışıklığı önler.
Bölüm 5GizleDetayları GizleDetayları GörGitHub Temelleri ve İş Birliği
GitHub Temelleri ve İş Birliği
Ders 1 • GitHub Hesabı ve Depo Kurulumu
Hesap oluşturma, SSH anahtarı kimlik doğrulaması ve uzak bir depo oluşturma adımlarında yol gösterir. Herhangi bir uzak işlemden önce güvenli kimlik doğrulaması sağlanır.
Ders 2 • Çekme İsteği Açma ve Yönetme
Çekme istekleri oluşturma, açıklamalar yazma ve sorunları bağlamayı kapsar. Çekme istekleri, GitHub'daki ana iş birliği birimidir.
Ders 3 • Projeleri Çatallama ve Klonlama
Sahibi olmadığınız projelere katkıda bulunmak için çatallama modelini açıklar. Öğrenciler, çatalları klonlar ve senkronizasyon için yukarı akış uzaklarını yapılandırır.
Ders 4 • Çekme İsteklerini İnceleme ve Birleştirme
Satır içi yorumlar, inceleme onayları ve GitHub'da bulunan birleştirme stratejilerini öğretir. Öğrenciler, ekip kod kalitesini artıran inceleme görgü kurallarını uygular.
Ders 5 • Sorunlar, Etiketler ve Kilometre Taşları
GitHub Sorunlarını hataları ve özellikleri izlemek için, etiketler ve kilometre taşlarıyla düzenleme amacıyla gösterir. Yapılandırılmış sorun yönetimi, kod değişikliklerini proje hedeflerine bağlar.
Bölüm 6GizleDetayları GizleDetayları GörEkipler İçin Git İş Akışları
Ekipler İçin Git İş Akışları
Ders 1 • Gitflow İş Akışı
Gitflow'un ana, geliştirme, özellik, yayın ve acil düzeltme dal yapısını tanıtır. Öğrenciler, yayın döngülerini uygun dal türleriyle eşler.
Ders 2 • Doğru İş Akışını Seçme
Ekip büyüklüğü, yayın sıklığı ve dağıtım modeline dayalı bir karar çerçevesi sağlar. Öğrenciler, somut ölçütlerle iş akışı seçimlerini gerekçelendirir.
Ders 3 • Açık Kaynak İçin Çatallama İş Akışı
Çatalla ve çekme isteği gönder modelini büyük ölçekte açık kaynak katkısı için uyarlar. Öğrenciler, ana depoya yazma erişimi olmadan projelere katkıda bulunur.
Ders 4 • Ana Dal Tabanlı Geliştirme
Gitflow'a alternatif olarak kısa ömürlü dalları ve ana dala sık entegrasyonu sunar. Öğrenciler, hızlı hareket eden ekipler için ödünleşimleri değerlendirir.
Ders 5 • Özellik Dalı İş Akışı
Çekme isteği yoluyla birleştirilen, özellik başına bir dal uygulamasını oluşturur. Bu iş akışı, daha karmaşık tüm stratejiler için temel oluşturur.
Bölüm 7GizleDetayları GizleDetayları Görİleri Düzey Git Teknikleri
İleri Düzey Git Teknikleri
Ders 1 • Etkileşimli Yeniden Temellendirme ile Geçmişi Yeniden Yazma
Paylaşmadan önce commit'leri yeniden sıralamak, düzenlemek, sıkıştırmak ve atmak için etkileşimli yeniden temellendirmeyi uygular. Temiz geçmiş, inceleme yükünü azaltır ve uzun vadeli bakımı iyileştirir.
Ders 2 • Devam Eden Çalışmayı Saklama
Commit edilmemiş değişiklikleri geçici olarak rafa kaldırmak ve daha sonra geri yüklemek için git stash komutunu kapsar. Saklama, zamansız commit'ler olmadan temiz dal geçişlerine olanak tanır.
Ders 3 • Belirli Commit'leri Seçerek Alma
git cherry-pick ile commit'leri bir daldan diğerine tek tek uygulamayı gösterir. Öğrenciler, hedeflenmiş acil düzeltmeler ve geriye taşımalar için cherry-pick kullanır.
Ders 4 • Kurtarma İçin Reflog Kullanma
git reflog'un kaybolan commit'leri kurtarmak için her HEAD hareketini nasıl kaydettiğini gösterir. Öğrenciler, yanlışlıkla silinen dalları ve sıfırlanmış commit'leri geri yükler.
Ders 5 • Yayınları Etiketleme
Geçmişteki yayın noktalarını işaretlemek için hafif ve açıklamalı etiketleri açıklar. Etiketler, dağıtım ve geri alma için kararlı referanslar sağlar.
Bölüm 8GizleDetayları GizleDetayları GörGitHub Actions ve Otomasyon
GitHub Actions ve Otomasyon
Ders 1 • İlk İş Akışını Yazma
Her gönderme ve çekme isteğinde testleri çalıştıran bir iş akışı dosyası oluşturma rehberliğini yapar. Öğrenciler, iş akışını GitHub'ın Eylemler sekmesi aracılığıyla doğrular.
Ders 2 • GitHub Actions Temel Kavramları
Otomasyonun yapı taşları olarak iş akışlarını, işleri, adımları, çalıştırıcıları ve olayları tanımlar. Net bir zihinsel model, sonraki alıştırmalarda yanlış yapılandırmayı önler.
Ders 3 • GitHub Actions ile Dağıtım
Testler geçtikten sonra bir barındırma ortamına yayımlayan bir dağıtım işi oluşturur. Öğrenciler, ortam koruma kurallarını ve manuel onay kapılarını uygular.
Ders 4 • Pazar Yeri Eylemlerini Kullanma
Kontrol etme, dil kurulumu ve yapıt yükleme için topluluk eylemlerine başvurmayı gösterir. Doğrulanmış eylemleri yeniden kullanmak, hat geliştirmeyi hızlandırır.
Ders 5 • Sırlar ve Ortam Değişkenleri
Hassas kimlik bilgilerini GitHub Sırları olarak saklamayı ve bunları iş akışlarına enjekte etmeyi kapsar. Doğru sır yönetimi, güvenli otomasyon için gereklidir.
Geçerli tamamlama sertifikanız
Bu kurs sizin için:
Kendi kendine öğrenen geliştirici: gerçek bir takıma katılmak için yapılandırılmış sürüm kontrolü alışkanlıklarına ihtiyaç duyuyor.
Bootcamp mezunu: proje deneyimi var ancak işbirlikçi Git iş akışı becerilerinden yoksun.
Bilgisayar bilimi öğrencisi: ders içeriğinin ötesinde pratik GitHub becerileri edinmek istiyor.
Serbest çalışan geliştirici: profesyonel araçları benimsemeye ve gelecekteki müşterileri etkilemeye hazır.
Kariyer değiştiren: bir geliştirici rolü için hazır olduğunu kanıtlamak amacıyla bir GitHub portföyü oluşturuyor.
QA mühendisi: kod düzeltmelerine katkıda bulunmayı ve takım depolarında bağımsızca gezinmeyi hedefliyor.
Öğrencilerimiz ne diyor
Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...

Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.

İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!

Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.

Başlıca yetkinlikler
SSS
Dedika kimdir?
Sertifika Türkiye’de geçerli mi?
Kurslar ücretsiz mi?
Kursların ders yükü nedir?
Kurslar nasıl bir yapıya sahip?
Kurslar nasıl çalışıyor?
Kursların süresi nedir?
Kursların maliyeti veya fiyatı nedir?
Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?
PDF Kursu




















