Git, yazılım geliştirme sürecinde kod değişikliklerini izlemek ve yönetmek için kullanılan popüler bir dağıtık versiyon kontrol sistemidir. Bu yazıda, Git'in temel kullanımını ve önemli komutlarını ele alacağız.
1. Git Kurulumu ve Yapılandırma
Git'i sisteminize kurduktan sonra aşağıdaki komutlarla kullanıcı bilgilerinizi yapılandırabilirsiniz:
# Kullanıcı adınızı belirleyin
git config --global user.name "Adınız Soyadınız"
# E-posta adresinizi belirleyin
git config --global user.email "email@example.com"
# Komut satırı için renkli çıktıyı aktif edin
git config --global color.ui auto
2. Git Deposu (Repository) Başlatma
Mevcut bir projeyi Git ile yönetmek için aşağıdaki komutu kullanarak bir Git deposu başlatabilirsiniz:
git init
Bu komut, projenizin kök dizininde .git
klasörünü oluşturur ve projeyi bir Git deposuna dönüştürür.
3. Dosya Ekleme ve Değişiklikleri Kaydetme
Çalışma alanınızdaki değişiklikleri Git'e eklemek için şu adımları izleyebilirsiniz:
- Dosyanın durumu kontrol edilir:
git status
- Dosya eklenir:
Tüm değişiklikleri eklemek için
git add dosya_adı
git add .
komutunu kullanabilirsiniz. - Değişiklikler kaydedilir (commit edilir):
git commit -m "Açıklayıcı bir mesaj"
4. Branch (Dal) Kullanımı
Farklı özellikler geliştirmek veya hata düzeltmeleri yapmak için Git’te dallar (branch) oluşturabilirsiniz:
# Mevcut dalları listeleyin
git branch
# Yeni bir dal oluşturun
git branch yeni_dal_adi
# Dal değiştirin
git checkout yeni_dal_adi
# Yeni dal oluşturup geçiş yapın
git checkout -b yeni_dal_adi
5. Değişiklikleri Birleştirme (Merge)
Başka bir dalda yapılan değişiklikleri mevcut dala birleştirmek için aşağıdaki komutları kullanabilirsiniz:
git checkout ana_dal
git merge yeni_dal_adi
6. Uzaktaki Depolarla Çalışma
Git, projelerinizi GitHub veya GitLab gibi uzaktaki depolarda saklamanıza olanak tanır. Depoyu bağlamak ve kodu yüklemek için şu adımları takip edebilirsiniz:
- Uzak depo ekleme:
git remote add origin <depo_url>
- Değişiklikleri uzak depoya gönderme:
git push -u origin ana_dal
- Uzak depodan değişiklikleri alma:
git pull origin ana_dal
7. Değişiklikleri Geri Alma
Yanlışlıkla yapılan değişiklikleri geri almak için aşağıdaki komutları kullanabilirsiniz:
# Sahip olunan değişiklikleri iptal etmeden ekleme alanından çıkarır
git reset dosya_adı
# Son commit’i geri alır, değişiklikler korunur
git reset --soft HEAD~1
# Tüm değişiklikleri iptal ederek önceki commit’e geri döner
git reset --hard HEAD~1
8. Git Stash Kullanımı (Geçici Kaydetme)
Bazı değişiklikleri geçici olarak kaydetmek için git stash
komutunu kullanabilirsiniz:
git stash # Geçici olarak kaydeder
git stash list # Saklanan değişiklikleri listeler
git stash pop # Son saklanan değişiklikleri geri alır
git stash drop # Saklanan değişiklikleri siler
9. Dosya ve Dizinleri Yok Sayma (.gitignore)
Bazı dosya ve dizinleri Git'in takip etmesini istemiyorsanız .gitignore
dosyası oluşturabilirsiniz:
echo "node_modules/" >> .gitignore
git add .gitignore
git commit -m "Git ignore dosyası eklendi"
Sonuç
Bu rehberde Git’in temel kullanımını ve önemli komutlarını ele aldık. Git, yazılım projelerinde işbirliğini kolaylaştıran güçlü bir araçtır. Daha fazla bilgi için Git resmi web sitesi veya GitHub Docs kaynaklarını inceleyebilirsiniz.