Learn Git and Github-2

By practicing weekly you could get the point.

Git Bash Practice – macOS Edition
Git Bash Pratik Tabloları — bash
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.

mutmainkalb sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin

mutmainkalb sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin