Bazen, üzerinde çalıştığınız değişiklikleri kaydetmeden bir başka göreve geçmeniz gerekir. İşte bu noktada `git stash` devreye giriyor. Kodu kaydetmeden, geçici olarak tüm değişikliklerinizi bir kenara alabilirsiniz. Sonrasında tekrar işinize döndüğünüzde, kolayca kaldığınız yerden devam edebilirsiniz.
```bash
git stash
```
Örnek: Diyelim ki bir özelliği geliştiriyorsunuz ama bir hata düzeltmeniz gerekti. O an üzerinde çalıştığınız değişiklikleri kaybetmeden başka bir göreve geçebilir, hata düzeltmesini yaptıktan sonra işinize kaldığınız yerden devam edebilirsiniz.
Git, genellikle tüm değişiklikleri birleştirerek çalışır. Ancak bazen sadece belirli bir commit'i almak istersiniz. İşte tam bu noktada `git cherry-pick` komutu devreye giriyor. Bu komut, istediğiniz commit’i seçip, mevcut dalınıza eklemenize olanak sağlar.
```bash
git cherry-pick
```
Örnek: Bir hata düzeltmesini başka bir branch’e uygulamak istiyorsanız, bu komut sayesinde sadece ilgili commit’i alabilir, diğer commit’lerden etkilenmeden işinizi çözebilirsiniz.
Hatalı bir `git reset` veya yanlışlıkla silinen bir commit mi oldu? Panik yapmanıza gerek yok! `git reflog` komutu, Git’in geçmişinde yapılan tüm işlemleri kayıt altına alır. Bu komut sayesinde kaybolan commit'lerinizi kolayca geri getirebilirsiniz.
```bash
git reflog
```
Örnek: Yanlışlıkla commit’i sildiğinizde, `git reflog` sayesinde git log’unuzu görebilir ve kaybolan commit’inize ulaşabilirsiniz.
Bir hatayla karşılaştınız ve hangi commit’in bu hataya neden olduğunu bulmak istiyorsunuz. Bu durumda `git bisect` komutunu kullanabilirsiniz. `git bisect`, iki noktada da doğru çalıştığından emin olduğunuz bir aralıkta, hatayı izole etmenizi sağlar.
```bash
git bisect start
git bisect bad
git bisect good
```
Örnek: Diyelim ki projede son bir haftadır hata var ve bu hatanın kaynağını bulmanız gerekiyor. `git bisect` komutu ile, hata kaynağını en hızlı şekilde izole edebilirsiniz.
Projeniz büyüdükçe, bazı gereksiz dosyalar birikir. Bu dosyalar, genellikle derleme çıktıları veya geçici dosyalardır. `git clean` komutu ile bu gereksiz dosyaları temizleyebilirsiniz. Böylece proje dizininiz düzenli kalır.
```bash
git clean -fd
```
Örnek: Yıllardır üzerinde çalıştığınız projede, gereksiz test dosyaları ve eski derleme dosyaları birikmiş olabilir. Bu komut sayesinde bu dosyaları kolayca temizleyebilirsiniz.
Git'in Güçlü Komutlarıyla Verimliliğinizi Arttırın
Sonuç: Git’i daha verimli kullanmak, her geliştiricinin sahip olması gereken bir beceridir. Bu yazıda paylaştığım komutları öğrenerek, yazılım geliştirme sürecinizi çok daha hızlı ve düzenli hale getirebilirsiniz. Unutmayın, her komutun bir amacı vardır ve doğru kullanıldığında işinizi kolaylaştırır.