Yeni Başlayanlar için Git ve Github

Branch Yönetimi ve Gelişmiş Git Komutları

eminbasbayan

eminbasbayan

4 dk okuma
Branch Yönetimi ve Gelişmiş Git Komutları
🔍 Büyütmek için tıklayın

Bu bölümde, Git’in ileri seviye özelliklerinden olan branching (dallandırma), stash kullanımı ve değişiklikleri geri alma yöntemleri olan git revert ve git reset komutlarını öğreneceksiniz. Bu komutlar, daha karmaşık projeleri yönetirken iş akışınızı kolaylaştıracaktır.

Git Branching (Dallandırma)

TEXT?TEXT?

Branch Nedir?

Branch (dal), ana projeyi bozmadan yeni özellikler geliştirmek veya hataları düzeltmek için oluşturulan bir kopyadır.

Neden Branch Kullanılır?

  • Ana kod tabanını bozmazsınız.
  • Aynı anda birden fazla özellik üzerinde çalışabilirsiniz.
  • Takım çalışmasında kodları izole ederek birleştirme kolaylığı sağlar.

Yeni Bir Branch Oluşturma

Yeni bir branch oluşturmak için:

git checkout -b feature/yeni-ozellik
  • feature/yeni-ozellik: Oluşturulan branch’in adı.

Branch’ler Arasında Geçiş Yapma

Farklı bir branch’e geçmek için:

git checkout branch_adi

Örnek:

git checkout master

Mevcut Branch’leri Listeleme

Tüm branch’leri görmek için:

git branch

Çıktı Örneği:

master * feature/yeni-ozellik
  • Yıldız (*) geçerli olan branch’i gösterir.

Branch’leri Birleştirme (Merge)

TEXT?TEXT?

Branch’te yaptığınız değişiklikleri ana branch’e (örneğin master) birleştirmek için:

  1. Ana branch’e geçin:
git checkout master ``` 2. Branch’i birleştirin: ```bash git merge feature/yeni-ozellik ``` 3. Birleştirme tamamlandıktan sonra eski branch’i silebilirsiniz: ```bash git branch -d feature/yeni-ozellik ``` ### **Git Stash Kullanımı (Değişiklikleri Geçici Olarak Saklama)** ### **Stash Nedir?** Stash, çalışma alanındaki değişiklikleri **geçici olarak kaydedip saklamanızı** sağlar. Özellikle branch değiştirirken henüz tamamlanmamış çalışmaları kaybetmemek için kullanılır. ![TEXT?](https://yazilimogreniyorum.org/assets/files/2024-12-29/1735499737-65945-l4ax6di.gif) ### **Değişiklikleri Stash’e Kaydetmek** ```bash git stash

Örnek:

Saved working directory and index state WIP on master: 1a2b3c4 Commit mesajı

Stash’leri Listeleme

Tüm stash’leri görüntülemek için:

git stash list

Çıktı Örneği:

stash@{0}: WIP on master: 1a2b3c4 Commit mesajı stash@{1}: WIP on feature: 3d4e5f6 Diğer değişiklikler

Stash’i Geri Yükleme

Saklanan değişiklikleri geri yüklemek için:

git stash apply

Stash’i kaldırarak yüklemek için:

git stash pop

Belirli Bir Stash’i Silme

Bir stash’i silmek için:

git stash drop stash@{0}

Git Revert ve Reset Farkı (Değişiklikleri Geri Alma)

Git’te değişiklikleri geri almak için iki önemli komut vardır: git revert ve git reset. İkisi arasındaki fark şudur:

KomutAçıklama
git revertYeni bir commit oluşturarak belirtilen değişiklikleri geri alır.
git resetBelirli bir commit’e geri döner ve değişiklikleri kaldırır veya düzenler.

1. Git Revert

git revert, geçmişteki bir commit’i geri almak için kullanılır ve değişiklikleri iptal eden yeni bir commit oluşturur.

Kullanımı:

git revert commit_id

Örnek:

git revert 1a2b3c4

Bu işlem, orijinal commit’i değiştirmez ve güvenlidir çünkü projenin geçmişini bozmadan ilerler.

2. Git Reset

git reset, projeyi belirli bir commit’e geri alır. Reset kullanırken dikkatli olunmalıdır çünkü geri alınan değişiklikler kalıcı olarak silinebilir.

Kullanımı:

  • Soft Reset: Değişiklikler kaybolmaz, sadece commit geri alınır:
git reset --soft commit_id ``` - **Mixed Reset:** Commit geri alınır ve değişiklikler staging alanından çıkarılır: ```bash git reset --mixed commit_id ``` - **Hard Reset:** Tüm değişiklikler silinir (geri dönüş yoktur!): ```bash git reset --hard commit_id ``` **Örnek:** ```bash git reset --hard 1a2b3c4

Özet ve Örnek Senaryo

Bir projede yeni bir özellik üzerinde çalışırken bir hata yaptığınızı düşünelim:

  1. Yeni bir branch oluşturun:
git checkout -b feature/yeni-ozellik ``` 2. **Çalışmayı bitirmeden branch değiştirmek için stash kullanın:** ```bash git stash git checkout master ``` 3. **Eski bir commit’i geri almak için revert kullanın:** ```bash git revert 1a2b3c4 ``` 4. **Stash’i geri yükleyin:** ```bash git stash pop ``` ### **Sonuç** Bu bölümde Git’in ileri seviye konularını öğrendiniz: - **Branching** ile projelerinizi organize ettiniz. - **Stash** kullanarak tamamlanmamış değişiklikleri geçici olarak sakladınız. - **Revert** ve **Reset** ile değişiklikleri nasıl geri alacağınızı öğrendiniz. Bir sonraki bölümde, **takımla çalışma ve iş birliği** konularını inceleyeceğiz.

Etiketler

#Eğitimler#Yeni Başlayanlar için Git ve Github

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Giriş ve Git’e Genel Bakış
Genel

Giriş ve Git’e Genel Bakış

Bu bölümde, Git ve versiyon kontrolü gibi kavramların temellerini öğrenecek, Git’in nasıl çalıştığını anlamanızı sağlayacak açıklamalar ve temel terimlerle karşılaşacaksınız. Hadi başlayalım! ### **Versiyon Kontrolü Nedir?** Versiyon kont

2 dk
Git ve Gerekli Araçların Kurulumu
Genel

Git ve Gerekli Araçların Kurulumu

Bu bölümde, Git’i bilgisayarınıza nasıl kuracağınızı öğrenecek, kod düzenleme için popüler bir editör olan **VS Code**’u kuracak ve GitHub hesabı oluşturarak uzaktan depolarla çalışmaya başlayacaksınız. Adım adım ilerleyelim! ### **

5 dk
Git Komutları, .gitignore ve SSH Ayarları
Genel

Git Komutları, .gitignore ve SSH Ayarları

Bu bölümde Git komutlarının nasıl kullanıldığını, temel işlemleri ve projelerinizi yönetirken sıkça kullanacağınız araçları öğreneceksiniz. Git’in temel yapı taşlarını adım adım inceleyelim. ### **Git Komutları - Status ve Log (Durum ve Geçmiş)**<

3 dk
Git ve GitHub Workflows (İş Akışları)
Genel

Git ve GitHub Workflows (İş Akışları)

Bu bölümde **GitHub ve yerel çalışma akışları** arasındaki farkları ve bir projenin Git iş akışını adım adım nasıl yöneteceğinizi öğreneceksiniz. Verimli bir şekilde nasıl çalışacağınızı anlamanızı sağlayacak **workflow örnekleri**

4 dk
Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow
Genel

Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow

Bu bölümde Git ve GitHub kullanarak bir ekip ile nasıl verimli bir şekilde çalışabileceğinizi öğreneceksiniz. Özellikle **fork işlemi**, **pull request’ler** ve **kod gözden geçirme** süreçleri üzerind

3 dk
Git Hataları: Merge Conflict ve Yanlış Push Sorunları
Genel

Git Hataları: Merge Conflict ve Yanlış Push Sorunları

Bu bölümde Git kullanırken karşılaşabileceğiniz **yaygın hataları** ve bu hataların nasıl çözüleceğini adım adım inceleyeceğiz. Git’in esnek yapısı sayesinde çoğu hata kolayca çözülebilir, önemli olan hatanın kaynağını anlamaktır. ### *

4 dk