• Yapay zekadan makale özeti

    • Bu video, Brad Traversey tarafından sunulan Git ve GitHub hakkında kapsamlı bir eğitim dersidir. Eğitmen, özellikle yeni başlayanlar ve orta seviye geliştiriciler için hazırlanmış bu crash course'u sunmaktadır.
    • Video, Git'in ne olduğu, GitHub'ın ne olduğu ve temel özellikleri hakkında bilgiler vererek başlıyor, ardından Git'in kurulumu, temel komutları (git init, git add, git commit, git push, git pull, git clone) ve workflow'u adım adım anlatılıyor. Daha sonra GitHub arayüzü, .gitignore dosyası kullanımı, README dosyası oluşturma, branching ve merging konuları ele alınıyor. Son bölümde ise Vercel platformu üzerinden CI/CD kurulumu gösteriliyor.
    • Eğitim boyunca bir task tracker projesi üzerinden pratik örnekler verilerek, Git komutlarının terminal üzerinden nasıl kullanılacağı ve GitHub ile GitHub arayüzünün temel özellikleri detaylı olarak açıklanmaktadır. Video, Git'in temel özelliklerini ve GitHub ile entegrasyonunu öğrenmek isteyenler için kapsamlı bir kaynak niteliğindedir.
    00:00Git ve GitHub Crash Kursu Tanıtımı
    • Bu crash kursu, her geliştiricinin en azından temel bilgileri öğrenmesi gereken bir konudur.
    • Kurs, yeni başlayanlar ve temel bilgileri olan ancak daha fazla öğrenmek isteyen orta seviye geliştiriciler için tasarlanmıştır.
    • Kurs kapsamında yerel depo oluşturma, staging, uzaktan GitHub deposuna yükleme, çekme, dallama ve birleştirme gibi temel konular ele alınacaktır.
    01:08Git ve GitHub Hakkında Temel Bilgiler
    • Git, dağıtılmış bir versiyon kontrol sistemi (VCS) olup, kod tabanında yapılan değişiklikleri takip etmeyi, işbirliği yapmayı ve birden fazla versiyon yönetmeyi sağlar.
    • Git, diğer versiyon kontrol sistemlerine göre daha dağıtılmış bir yapıya sahiptir; her geliştirici kendi yerel makinesinde tam bir depo kopyasına sahiptir.
    • Depo, kod dosyalarını ve yapılan değişiklikleri depolayan bir dijital dosya dolabı gibidir ve zaman makinesi görevi görür.
    02:04Git'in Önemi ve Özellikleri
    • Versiyon kontrolü, her geliştirici için zorunlu bir beceridir ve neredeyse her yazılım projesinde kullanılır.
    • Büyük şirketler (Google, Facebook, Microsoft) binlerce geliştiricinin aynı kod tabanında çalışmasını yönetmek için Git'i kullanır.
    • Git'in temel özellikleri arasında dağıtılmış yapı, değişiklik takibi, birden fazla geliştirici desteği, dallama, uzaktan depolarla entegrasyon, geniş araç desteği, staging alanı, hızlı ve verimli çalışma, SHA-1 hashing ile veri bütünlüğü ve açık kaynak olması bulunmaktadır.
    04:35GitHub ve Git'in Farkları
    • GitHub, web tabanlı bir platformdur ve versiyon kontrolü ve işbirliği için tasarlanmıştır.
    • GitHub, Git depolarını barındırır ve tarayıcıda grafiksel bir arayüz sunarak kod yönetimi ve diğer işlevleri sağlar.
    • GitHub, bug takibi, özellik istekleri, görev yönetimi ve wiki gibi güçlü işbirliği araçları sunar.
    05:38Git Kurulumu ve Kullanımı
    • Git kurulumu, işletim sisteminize göre farklı yöntemlerle yapılabilir; Mac OS için Homebrew, Linux için paket yöneticisi, Windows için resmi web sitesi kullanılabilir.
    • Windows'ta kurulum sırasında Git Bash adlı Unix benzeri bir terminal programı da indirilebilir.
    • Git'i öğrenmek için terminal kullanımı önerilir çünkü daha güçlüdür ve arka planda ne olduğunu daha iyi anlamanıza yardımcı olur.
    07:37Git Workflow
    • Git workflow'unda çalışma alanı, yerel depo, staging alanı ve uzaktan depo bulunur.
    • Yeni bir depo oluşturmak için "git init" komutu kullanılır ve bu işlem gizli bir ".git" klasörü oluşturur.
    • Dosyaları staging alanına eklemek için "git add", commit etmek için "git commit", uzaktan depoya yüklemek için "git push" ve değişiklikleri çekmek için "git pull" komutları kullanılır.
    10:12Dallama ve Pull Request
    • Dallama, yeni özellikler veya hata düzeltmeleri üzerinde çalışırken ana kod tabanını etkilemeden çalışmayı sağlar.
    • Dallama, farklı ortamlar (üretim, test, geliştirme) için de kullanılabilir.
    • Yapılan değişiklikleri ana kod tabanına entegre etmek için "pull request" oluşturulur.
    11:09Git Kurulumu ve Yapılandırma
    • Git'i kurmak için terminalde "git --version" komutuyla mevcut versiyonu kontrol edebilir, kurulum için Homebrew, Linux paket yöneticisi veya git-scm.com/downloads adresinden indirebilirsiniz.
    • Git'i ilk kez kullanırken terminalde "git config --global user.name" ve "git config --global user.email" komutlarıyla adınızı ve e-posta adresinizi ayarlamanız gerekir.
    • GitHub ile uyumlu olması için "git config --global init.default-branch main" komutuyla ana dalın adını "main" olarak değiştirmeniz önerilir.
    13:20Proje Hazırlığı
    • Örnek olarak bir task tracker projesi kullanılacak, bu proje index.html, script.js ve style.css dosyalarından oluşuyor.
    • Proje dosyası indirildikten sonra VS Code ile açılarak terminal üzerinden işlemler yapılabilir.
    • VS Code'da Git entegrasyonu sayesinde dosya isimleri ve durumları görsel olarak takip edilebilir.
    14:50Yerel Repository Oluşturma ve İşlemler
    • Yeni bir proje için "git init" komutu ile yerel bir repository oluşturulur ve .git klasörü oluşturulur.
    • "git status" komutu ile dosyaların durumu kontrol edilebilir, "git add" komutu ile dosyalar staging area'ya eklenir.
    • "git commit -m 'mesaj'" komutu ile dosyalar yerel repository'ye commit edilir, "git log" komutu ile commitler görüntülenebilir.
    19:55Remote Repository Oluşturma
    • Değişiklikleri GitHub, GitLab veya Bitbucket gibi remote repository'lere "git push" komutu ile göndermek mümkündür.
    • GitHub'da yeni bir repository oluşturmak için profil sayfasında artı işareti ve "New repository" seçeneği kullanılır.
    • Repository'nin public veya private olarak ayarlanabileceği, public repository'lerin herkesin erişebileceği belirtilmiştir.
    21:12GitHub'da Repository Oluşturma ve Push İşlemi
    • Repository oluştururken private veya public seçeneği belirleyebilirsiniz, private repository sadece sizin erişiminizdedir.
    • GitHub'da yeni bir repository oluşturmak için "git init" komutunu kullanarak yerel depoyu başlatmanız gerekir.
    • Mevcut bir repository'yi GitHub'a push etmek için "git push -u origin main" komutunu kullanabilirsiniz.
    23:31README Dosyası Oluşturma ve Pull İşlemi
    • GitHub'da README dosyası oluşturmak için "Add a README" seçeneğini kullanabilir veya kendi makinenizde oluşturup push edebilirsiniz.
    • README dosyası Markdown formatında olup, başlık oluşturmak için sayı işareti kullanabilirsiniz.
    • Diğer kullanıcıların yaptığı değişiklikleri çekmek için "git pull" komutunu kullanabilirsiniz.
    25:46.gitignore Dosyası ve Git Komutları
    • .gitignore dosyası, GitHub'a push etmek istemediğiniz dosyaları (örneğin API anahtarları içeren .env dosyası) belirtmek için kullanılır.
    • "git add -a" komutu ile tüm değişiklikleri aynı anda ekleyebilir ve commit edebilirsiniz.
    • "git add dosya_adi" komutu ile sadece belirli dosyaları ekleyebilir ve commit edebilirsiniz.
    29:39GitHub Arayüzü ve Özellikleri
    • GitHub arayüzünde dosyalar, commitler ve branch'ler görüntülenebilir.
    • "Issues" tab'ı ile kullanıcılar size sorun bildirebilir ve "Pull Requests" ile işbirliği yapabilirsiniz.
    • "Actions" ile sürekli entegrasyon ve dağıtım pipeline'ları kurabilir, "Projects" ile proje yönetimi yapabilirsiniz.
    • "Settings" tab'ı ile repository'nin görünürlüğünü değiştirebilir, collaboratörleri ekleyebilir ve webhookler gibi gelişmiş özellikler kullanabilirsiniz.
    32:10GitHub'dan Kod Alma Yöntemleri
    • GitHub'dan kod almak için "pull" yöntemi kullanılabilir.
    • "Download zip" seçeneği ile sadece kod indirilebilir, ancak "git clone" komutu ile tam bir kopya makinenize indirilebilir.
    • "Git fetch" komutu ile en son değişiklikler alınabilir ancak bunlar otomatik olarak birleştirilmez.
    • "Fork" özelliği ile bir repository kendi hesabınıza kopyalanabilir ve üzerinde çalışılabilir.
    34:02SSH Anahtarları Oluşturma ve GitHub'a Ekleme
    • SSH anahtarları oluşturmak için "ssh-keygen -t rsa -b 4096" komutu kullanılabilir.
    • Oluşturulan anahtarlar "id_github2.pub" ve "id_github2" olarak iki parçadan oluşur.
    • "cat ~/.ssh/id_github2.pub" komutu ile public anahtar kopyalanabilir ve GitHub'a eklenebilir.
    • SSH anahtarlarını GitHub'a eklemek için "ssh-agent -s" komutu ile SSH ajanı çalıştırılmalı ve "ssh add" komutu ile anahtar eklenmelidir.
    37:48Repository'yi Kopyalama
    • Farklı bir makineden repository'yi kopyalamak için "git clone" komutu kullanılır.
    • Kopyalama işlemi için "git clone [repo_URL] ." komutu kullanılabilir, böylece dosyalar mevcut klasöre eklenir.
    • Kopyalanan repository'de "ls" komutu ile dosyaların bulunduğu klasör görüntülenebilir.
    39:11Branching ve Merge İşlemi
    • Branching, yeni özellikler veya bug düzeltmeleri için ana kod tabanını etkilemeden çalışmak için kullanılır.
    • Yeni bir branch oluşturmak için "git checkout -b feature/login" komutu kullanılabilir.
    • Branch üzerinde yapılan değişiklikler "git add ." ve "git commit -m 'added login page'" komutlarıyla kaydedilir.
    • Değişiklikler GitHub'a "git push -u origin feature/login" komutuyla yüklenir ve pull request oluşturulabilir.
    • Pull request, ana branch'e merge edilebilir ve branch silinebilir.
    44:46Git Branch İşlemleri
    • Git pull origin komutu ile remote repo'daki en son değişiklikleri yerel makineye çekebilirsiniz.
    • Feature branch'i yerel makinede hala mevcut olabilir ve bu branch'i önce ana branch'e merge edip sonra remote repo'ya push edebilirsiniz.
    • Git branch -d komutu ile yerel makinede branch'i silebilirsiniz.
    46:13CI/CD Pipeline Kurulumu
    • Vercel, küçük projeler için ücretsiz bir hosting şirketi olup, sürekli entegrasyon ve sürekli dağıtım (CI/CD) pipeline'ı kurabilirsiniz.
    • Vercel'de yeni proje oluşturmak için "Add new project" seçeneğini kullanabilir ve GitHub hesabıyla giriş yapabilirsiniz.
    • Basit HTML dosyaları için build ve output ayarları gerekmez, sadece "Deploy" butonuna basarak projeyi yayınlayabilirsiniz.
    47:58Vercel ile Otomatik Yayınlama
    • Projede değişiklik yaptığınızda (örneğin yeni bir görev eklediğinizde), GitHub'da commit ve push yapabilirsiniz.
    • Vercel'de "Deployments" bölümünden en son yayınlamayı görebilirsiniz.
    • Vercel, dosya zilleri gibi eski yöntemlere göre daha kolay ve hızlı bir şekilde projeleri yayınlamayı sağlar.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor