Dilini seç
Git ve github kursu
Dünya çapında 2 milyondan fazla öğrenci

Git ve github kursu

4,3

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.

Dedika İşletmeler için

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.

Buraya tıklayın

Kurs İçeriği

8 Bölüm • 38 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

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 2Detayları Gör

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 3Detayları Gör

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 4Detayları Gör

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 5Detayları Gör

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 6Detayları Gör

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 7Detayları Gör

İ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 8Detayları Gör

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.

Sertifikasyon

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...
Giulio Carlo
Giulio CarloDijital Pazarlama Öğrencisi
Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.
Mariana Ferres
Mariana FerresFotoğrafçılık Öğrencisi
İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!
Luciana Alvarenga
Luciana AlvarengaTırnak Tasarımı Öğrencisi
Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.
André Felipe
André FelipePrompt Mühendisliği Öğrencisi

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