Preview ng leksyon

Final Proje: Gerçek Ekip Çalışmasını Simüle Ediyoruz

Öğrendiklerinizi bütünlüklü bir senaryoda uyguluyoruz: Siz, yeni bir özellik eklemesi, bir hatayı düzeltmesi ve bir sürüm yayınlaması gereken küçük bir ekibin geliştiricisisiniz. Tüm döngüyü adım adım tamamlıyoruz: depo oluşturma, dallar üzerinde çalışma, çekme talepleri, kasıtlı olarak oluşturulan çakışmalar ve bunların çözümü, geçmişi temizlemek için rebase ve final sürüm etiketi. Sonunda elinizde, işverene gösterebileceğiniz gerçek bir depo olacak.

tam Git iş akışı ekip geliştirme sürüm döngüsü
Ano ang matututunan mo sa leksyong ito
  • Git'te bir özelliğin tam geliştirme döngüsünü bağımsız olarak yürütebileceksiniz - dal oluşturmadan ana dala birleştirmeye kadar.
  • Gerçek bir ekip çalışma sürecinin nasıl göründüğünü anlayacak ve ilk iş gününüzden itibaren buna hazır olacaksınız.
  • Portföyünüze ekleyebileceğiniz ve bir mülakatta gösterebileceğiniz, anlamlı bir işlem geçmişine sahip, hazır bir depoya sahip olacaksınız.

Simula ng leksyon

Portfolyo Deposu Başlatma

  • Yeni bir proje klasörü oluşturun
  • Boş bir Git deposu başlatın
  • Gereksiz dosyaları hariç tutmak için .gitignore dosyası ekleyin
  • Çalışma dizininin durumunu kontrol edin

Terminali açın ve 'mkdir portfolio-project' komutuyla proje için yeni bir klasör oluşturun. Klasöre gidin ve 'git init' çalıştırın; bu, Git'in tüm değişiklik geçmişini depolayacağı gizli bir .git klasörü oluşturacaktır. Şimdi, içeriği 'node_modules/' ve '.env' olan bir .gitignore dosyası ekleyerek bağımlılıkları ve gizli verileri sürüm kontrolünden hariç tutun. Geçerli durumu 'git status' komutuyla kontrol edin; yeni dosyayı izlenmeyenler listesinde görmelisiniz. Bu, profesyonel projenizin başlayacağı temeldir. Tüm dosyaların doğru oluşturulduğundan ve doğru yerlerde olduğundan emin olun.

#!/bin/bash
# Proje klasörünü oluşturun
mkdir portfolio-project

# Proje klasörüne gidin
cd portfolio-project

# Git deposunu başlatın
git init

# .gitignore dosyasını oluşturun
cat > .gitignore << EOL
node_modules/
.env
EOL

# Depo durumunu kontrol edin
git status

Projeyi Standartlara Göre Yapılandırma

  • Standart klasörler oluşturun: src, docs, tests
  • Proje açıklamasını içeren bir README dosyası ekleyin
  • Tüm değişiklikleri commit'e hazırlayın
  • Commit öncesi durumu kontrol edin

Temiz bir proje yapısı, düzenli bir çalışma masası gibidir: her şey yerli yerinde. Kaynak kod için 'src', belgeler için 'docs' ve testler için 'tests' olmak üzere üç ana klasör oluşturun. Projenin kısa bir açıklamasını içeren bir 'README.md' dosyası ekleyin. Şimdi tüm dosyaları staging alanına eklemek için 'git add .' komutunu çalıştırın. Durumu tekrar 'git status' ile kontrol edin; şimdi tüm yeni dosyalar commit'e hazır değişiklikler bölümünde olmalıdır. Bu, kod tabanının profesyonel organizasyonuna yönelik ilk adımdır. Yapının endüstri standartlarına uygun olduğundan emin olun.

#!/bin/bash
# Standart klasörleri oluşturun
mkdir src docs tests

# Açıklama içeren README dosyası oluşturun
cat > README.md << EOL
# Portfolio Project

Bu proje Git becerilerini göstermektedir.
EOL

# Tüm dosyaları staging alanına ekleyin
git add .

# Depo durumunu kontrol edin
git status

İlk Anlamlı Commit

  • Anlaşılır bir mesajla ilk commit'i oluşturun
  • Hizmet amaçlı değişiklikler için 'chore' ön ekini kullanın
  • Commit geçmişini kontrol edin
  • Tüm değişikliklerin kaydedildiğinden emin olun

Projenin başlangıç durumunu kaydetme zamanı. 'git commit -m "chore: initialize project structure"' yazın. 'chore' ön ekine dikkat edin; bu, hizmet amaçlı değişiklikleri belirtir. Commit'ten sonra 'git log' çalıştırın; hash, yazar ve mesajla birlikte ilk commit'inizin kaydını göreceksiniz. Bu, tüm değişiklik geçmişinin üzerine inşa edileceği temeldir. İyi bir ilk commit, bir sanatçı için temiz bir tuval gibidir. Mesajın anlaşılır ve bilgilendirici olduğundan emin olun.

#!/bin/bash
# İlk commit'i oluşturun
git commit -m 'chore: initialize project structure'

# Commit geçmişini kontrol edin
git log --oneline

Buong leksyon ay para sa subscription

31 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Portfolyo Deposu Başlatma
  2. Projeyi Standartlara Göre Yapılandırma
  3. İlk Anlamlı Commit
  4. Projeyi GitHub'da Yayınlama
  5. Yeni Bir Özelliğe Başlama: Dal Oluşturma
  6. Atomik Commit'ler: Değişiklik Geçmişini Yazmak
  7. Birleştirme Öncesi Kontrol
  8. Pull Request'e Hazırlanıyoruz
  9. Final Projesini İncelemeye Hazırlıyoruz
  10. GitHub'da Pull Request Oluşturuyoruz
  11. İnceleme Yorumlarıyla Çalışıyoruz
  12. İnceleme Sürecini Tamamlıyoruz
  13. Canlıda Acil Hata: Ne Yapmalı?
  14. Hotfix Dalını Doğru Şekilde Oluşturuyoruz
  15. Hızlı Düzeltme ve Kontrol
  16. Acil Birleştirme ve Dağıtım
  17. Birleştirmeden Önce Özellik Dalını Güncelleme
  18. Koddaki Çakışmayı Çözme
  19. Rebase'i Tamamlama ve Push
  20. Birleştirmeden Önce Rebase Neden Gerekli?
  21. Etkileşimli Rebase Eylemde
  22. Final: Temiz Geçmişle Birleştirme
  23. Tamamlanan Özelliği Yayınlama
  24. Squash ve Merge ile Değişiklikleri Birleştirme
  25. Birleştirme Sonrası Temizlik
  26. Nihai Sonuç ve Mülakatta Gösterilecekler
  27. Yayına Hazırlık: Kodun Hazır Olduğunu Kontrol Etme
  28. v1.0.0 Sürüm Etiketi Oluşturma
  29. Sürümü GitHub'da Yayınlama
  30. Sonucu Kontrol Etme ve Gelişime Hazırlanma
  31. Proje Geçmişini Analiz Etme
  32. Commit'lerin Okunabilirliğini Değerlendirme
  33. Commit Geçmişi Bir Portföy Gibidir
  34. Final: İlk Sürümünüz Hazır!

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Giriş: Sıfırdan Güvenilir Geliştiriciye Git
  2. Git Neden Gereklidir — ve Neden İşe Alırken Onsuz Yapamıyorlar
  3. Kurulum ve Yapılandırma: Git'i İlk Çalıştırmaya Hazırlama
  4. İlk Depo: init, add, commit ve İndeksin Sihri
  5. Geçmişi Okumak: log, diff, show ve Geçmişte Gezinti
  6. Dallar: Kodunuzun Paralel Gerçekliği
  7. Hataları Geri Alıyoruz: restore, reset, revert — Doğru ve Tehlikeli Kullanımları
  8. GitHub ve Uzaktaki Depolar: Kodunuz Bulutta
  9. Takım Çalışması: Fork'lar, Özellik Dalları ve Pull Request'ler
  10. Birleştirme Çakışmaları: Panik Yapmayın — Anlayın ve Çözün
  11. Gerçek Ekiplerde Git Süreçleri: Hangi İş Akışı Seçilmeli
  12. Gelişmiş Araçlar: rebase, stash, cherry-pick ve etiketler
  13. Final Proje: Gerçek Ekip Çalışmasını Simüle Ediyoruz