By practicing weekly you could get the point.
Proje 1 Amacı: Sıfırdan bir klasör oluşturup, yapılandırma ayarlarını yapmak, ilk dosyayı yaratmak ve uzak sunucuya bağlayıp göndermek.
| Adım | Terminal Komutu | Açıklama | Neden Yapıyoruz? |
|---|---|---|---|
| 1 | git config --global user.name "Adınız"git config --global user.email "mailiniz" |
Kullanıcı adını ve e-postayı ayarlar. | Her commit’in loglarda size ait görünmesi için zorunludur. |
| 2 | cd /c/Projeler/IlkProjem |
Dizine (klasöre) geçiş yapar. | Komutları doğru klasörün içinde başlatmak için. |
| 3 | git init |
Klasörü boş bir Git deposu yapar. | Git’in dosya değişikliklerini takip edebilmesi için. |
| 4 | echo > README.md "İlk adım" |
README.md oluşturur ve metni ekler. | Hızlıca içi dolu bir başlangıç dosyası yaratmak için. |
| 5 | git status |
Dosyaların o anki durumunu gösterir. | Dosyanın git tarafından fark edildiğini görmek için. |
| 6 | git add . |
Değişiklikleri sahneye (staging) alır. | Değişiklikleri bir sonraki commit’e hazırlamak için. |
| 7 | git commit -m "Ilk commit" |
Sahnedeki değişiklikleri kaydeder. | Projenin ilk kararlı versiyonunu kalıcı olarak mühürlemek için. |
| 8 | git remote add origin https://... |
Yerel depoyu uzak depoya bağlar. | Kodlarımızı bulut/sunucu üzerinde saklayabilmek için. |
| 9 | git push -u origin main |
‘main’ dalını uzak depoya bağlar ve gönderir. | Dosyaları yüklemek ve sonraki push işlemlerini kolaylaştırmak için. |
Proje 2 Amacı: Var olan bir projeyi bilgisayara indirmek, yeni bir dal (branch) oluşturmak ve terminal içinden commit mesajı yazmak.
| Adım | Terminal Komutu | Açıklama | Neden Yapıyoruz? |
|---|---|---|---|
| 1 | git clone https://github... |
Projenin kopyasını bilgisayara indirir. | Hazır bir projenin kodları üzerinde çalışmaya başlamak için. |
| 2 | cd proje_klasoru |
Proje klasörünün içine girer. | Git komutlarını doğru dizinde çalıştırabilmek için. |
| 3 | git branch |
Mevcut yerel dalları listeler. | Hangi dalda olduğumuzu görmek için. |
| 4 | git checkout -b yeni-ozellik |
Yeni bir dal oluşturur ve geçiş yapar. | Ana kod tabanını bozmadan bağımsız alanda kod geliştirmek için. |
| 5 | echo >> notlar.txt "Yeni fikrim" |
Dosyanın *sonuna* yeni metni ekler. | Projede var olan koda yeni satırlar ilave etmek için. |
| 6 | git add . |
Tüm değişiklikleri sahneye alır. | Yeni özelliğimizi kaydetmeye hazırlamak için. |
| 7 | git commit |
Varsayılan metin editörünü açar. | Çok daha detaylı bir commit mesajı yazmak için. |
Proje 3 Amacı: Sunucudaki değişiklikleri güvenli bir şekilde kontrol etmek ve hatalı yapılan bir işlemi (commit’i) geri almak.
| Adım | Terminal Komutu | Açıklama | Neden Yapıyoruz? |
|---|---|---|---|
| 1 | git fetch |
Değişiklikleri indirir ama *birleştirmez*. | Kendi kodlarınızı bozma riski olmadan yenilikleri incelemek için. |
| 2 | git status |
Deponun durumunu kontrol eder. | Uzak daldan ne kadar geride veya ileride olduğumuzu görmek için. |
| 3 | echo > ayarlar.conf "bozuk=1" |
Dosyayı ezip hatalı içerik yazar. | Yanlışlıkla sisteme zarar veren bir kod yazdığımızı varsaymak için. |
| 4 | git add .git commit -m "Hata" |
Değişikliği kaydeder. | Hatayı git geçmişine işlediğimizi varsaymak için. |
| 5 | git log |
Geçmiş commit’leri listeler. | Son yaptığımız hatalı commit’i tarihçede bulmak için. |
| 6 | git revert HEAD |
En son commit’in tam tersi *yeni* bir commit oluşturur. | Tarihçeyi silmeden hatanın etkisini güvenlice iptal etmek için. |
| 7 | git push origin main |
Düzeltilmiş durumu uzak depoya yollar. | Sunucudaki kodun da düzeltilmiş hale gelmesini sağlamak için. |
Proje 4 Amacı: Aktif ana dalı güncellemek, ayrı bir dalda geliştirme yapmak ve sonrasında bu iki dalı güvenle birleştirmek (Merge).
| Adım | Terminal Komutu | Açıklama | Neden Yapıyoruz? |
|---|---|---|---|
| 1 | git checkout main |
‘main’ dalına geçiş yapar. | Yeni bir özelliğe başlamadan önce ana dala dönmek için. |
| 2 | git pull origin main |
Değişiklikleri indirir ve yerel ‘main’ ile birleştirir. | Projenin en güncel halinde olduğumuzdan emin olmak için. |
| 3 | git checkout -b sepet |
Yeni bir dal açar ve içine girer. | Ana dalı kirletmeden izole bir şekilde kodlamak için. |
| 4 | echo >> ui.html "Sepet"git add .git commit -m "UI Eklendi" |
Dosyayı günceller ve kaydeder. | Bu daldaki görevimizi başarıyla tamamladığımızı varsaymak için. |
| 5 | git checkout main |
Tekrar ‘main’ dalına döner. | Birleştirme işlemini ana projede (main) gerçekleştirmek için. |
| 6 | git merge sepet |
‘sepet’ dalını ‘main’ dalına entegre eder. | Tamamlanmış özelliği ana projeye katmak için. |
| 7 | git push origin main |
Birleştirilmiş projeyi uzak depoya yükler. | Takımdaki diğer herkesin yeni özelliğe erişebilmesi için. |
Proje 5 Amacı: İleri düzey inceleme komutlarını kullanarak yerel ve uzak dallar arasındaki bağlantıları (tracking) incelemek.
| Adım | Terminal Komutu | Açıklama | Neden Yapıyoruz? |
|---|---|---|---|
| 1 | git branch -vv |
Dalların uzak depoya bağlılık durumunu detaylı listeler. | Dalın sunucuda hangi dalla eşleştiğini analiz etmek için. |
| 2 | git checkout mevcut-dal |
Var olan bir dala geçiş yapar. | Önceden oluşturulmuş bir çalışmaya geri dönmek için. |
| 3 | git pull |
Geçerli dalın bağlı olduğu daldan güncellemeleri çeker. | Uzun uzun komut yazmadan hızlıca güncelleme almak için. |
| 4 | echo > fix.js "duzeltme"git add .git commit -m "Ufak yama" |
Hızlı bir düzeltme kaydeder. | Projeye ufak bir yama (hotfix) geçtiğimizi varsaymak için. |
| 5 | git log --oneline |
Logları tek satırda kısa ve öz gösterir. | Geçmiş karmaşıksa sadece başlıkları hızlıca okuyabilmek için. |

Bir Cevap Yazın