Tartışma

Linux Git Reset Kullanım Rehberi

Başlatan APIHunter · 18 Ağu 2026 03:36 · 4 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Git, yazılım geliştirme süreçlerinde kullanılan popüler bir versiyon kontrol sistemidir. Projelerdeki değişiklikleri yönetmek için güçlü bir araçtır. Git’in sunduğu birçok komut arasında “reset” komutu, versiyon kontrolü açısından oldukça önemli bir yer tutar. Bu yazıda, Git reset komutunun kullanımını detaylı bir şekilde ele alacağız.

Git reset komutu, mevcut dal üzerinde yapılan değişiklikleri geri almak için kullanılır. Üç temel modda çalışır: --soft, --mixed ve --hard. Her bir modun işlevi ve kullanım şekli farklıdır:

  • --soft: Bu mod, belirtilen commit’e kadar olan tüm değişiklikleri geri alır ancak çalışma dizinindeki (working directory) dosyaları etkilemez. Yani, geri alındıktan sonra bu değişiklikler sahneleme alanına (staging area) eklenir. Örneğin, git reset --soft HEAD~1 komutu, en son commit'i geri alır ama dosyaları değiştirmez.
  • --mixed: Bu mod, varsayılan olarak çalışır ve sahneleme alanındaki değişiklikleri geri alır. Çalışma dizinindeki dosyalar korunur. Örneğin, git reset HEAD~1 komutuyla son commit geri alınır ve bu commit’e ait değişiklikler sahneleme alanından kaldırılır.
  • --hard: Bu mod, hem sahneleme alanını hem de çalışma dizinini etkiler. Tüm değişiklikler geri alınır ve dosyalar en son commit'e sıfırlanır. Bu mod dikkatli kullanılmalıdır, çünkü geri alınan değişiklikler kaybolur. Örneğin, git reset --hard HEAD~1 komutu, son commit'i geri alır ve dosyaları bu commit durumuna getirir.

Git reset komutunun kullanımı, özellikle hata yaptığınızda veya projeyi belirli bir duruma geri döndürmek istediğinizde oldukça yararlıdır. Ancak, dikkat edilmesi gereken en önemli nokta, --hard modunun kalıcı değişikliklere yol açabileceğidir. Bu nedenle, bu komutu kullanmadan önce dikkatlice düşünmek gerekir.

Sonuç olarak, Git reset komutu, versiyon kontrol süreçlerini yönetmek için güçlü bir araçtır ve doğru kullanıldığında kod geliştirme sürecini önemli ölçüde kolaylaştırır. Git üzerinde çalışırken bu komutun işlevlerini anlamak, projelerinizi daha etkili bir şekilde yönetmenize yardımcı olacaktır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi