iToverDose/Yazılım· 7 HAZIRAN 2026 · 20:05

Git’in Sırlarını Ortaya Çıkaran 5 Komut: Verilerinizi Koruyun

Git kullanırken en çok ihtiyaç duyacağınız beş komutu öğrenmek, projelerinizi kurtarmak ve süreçleri basitleştirmek için ilk adımdır. İşte size yol gösterecek pratik rehber.

DEV Community3 dk okuma0 Yorumlar

Geliştiricilerin günlük çalışmalarında vazgeçilmez bir araç olan Git, birçok kişi tarafından sadece temel düzeyde kullanılıyor. Oysa projenizin tamamını kaybetmenin eşiğinden kurtulmak ya da karmaşık iş akışlarını basitleştirmek için bilmeniz gereken birkaç kritik komut bulunuyor.

Bu rehberde, Git’in sunduğu ancak çoğunlukla göz ardı edilen beş temel komutu ele alıyoruz. Bu komutları öğrenmek, hem verilerinizin güvenliğini sağlamanıza hem de ekip içindeki iş birliğini daha verimli hale getirmenize yardımcı olacak.

Geçici Değişiklikleri Kaydetmek: git stash Komutu

Yeni bir dal oluşturmak ya da farklı bir göreve başlamak üzereyken, üzerinde çalıştığınız kodunuzu kaydetmek için aceleyle commit atmak zorunda kalmıyorsunuz. Bu noktada devreye giren git stash komutu, yaptığınız değişiklikleri geçici olarak saklamanıza olanak tanıyor.

git stash

Bu komut çalıştırıldığında, henüz commit edilmeyen tüm değişiklikler bellekte saklanır ve çalışma dizininizin temiz hale gelmesini sağlar. Daha sonra bu değişikliklere ihtiyaç duyduğunuzda bir daldan diğerine geçerken ya da bir hata yaptığınızı fark ettiğinizde:

git stash pop

komutunu kullanarak tüm değişiklikleri geri yükleyebilirsiniz. Bu sayede zamandan tasarruf ederken, gereksiz commit geçmişlerinden de kaçınmış olursunuz.

Kayıp Commit’leri Kurtarma: git reflog Komutunun Gücü

Bir commit’i yanlışlıkla silebilir, eski bir sürüme geri dönmek isteyebilir ya da bir dalı kapatmış olabilirsiniz. Bu gibi durumlarda git reflog komutu, kurtarıcı bir kurtarıcı görevi görüyor.

git reflog

Bu komut, yerel olarak yaptığınız tüm işlemleri tarih sırasına göre listeler. Herhangi bir commit’e geri dönmek için:

git checkout <commit_karması>

komutunu kullanabilirsiniz. Bu özellik sayesinde, projelerinizin önemli bir bölümünü kaybetme riskini önemli ölçüde azaltmış olursunuz.

Commit Geçmişini Yeniden Düzenlemek: git reset Komutunun Doğru Kullanımı

git reset, dikkatli kullanılmadığında tehlikeli olabilen ancak aynı zamanda oldukça güçlü bir komuttur. Commit geçmişini yeniden düzenleyerek yaptığınız son işlemleri geri almanızı sağlar.

Komutun üç farklı kullanım şekli bulunuyor:

  • --soft: Değişiklikleri stage alanında bırakır, commit’i geri alır.
  • --mixed (varsayılan): Değişiklikleri stage alanından çıkarır, commit’i geri alır.
  • --hard: Commit’i geri alır ve tüm değişiklikleri siler.

Örneğin, son commit’i geri almak ve yapılan değişiklikleri korumak için:

git reset --soft HEAD~1

komutunu kullanabilirsiniz. Bu sayede, commit geçmişinizi temizlerken aynı zamanda yaptığınız çalışmaları da kaybetmemiş olursunuz.

Belirli Commit’leri Aktarma: git cherry-pick ile Verimliliği Artırın

Bazen tüm bir dalı birleştirmek yerine, sadece belirli bir commit’i başka bir dalda kullanmak isteyebilirsiniz. Bu durumda git cherry-pick komutu devreye giriyor.

git cherry-pick <commit_karması>

Bu komut, belirtilen commit’in içeriğini mevcut dalınıza uygular. Özellikle hata düzeltmeleri ya da küçük iyileştirme değişikliklerini aktarmak için oldukça kullanışlıdır. Ancak dikkatli kullanılmazsa, commit geçmişinde kafa karışıklığına yol açabileceğini unutmayın.

Commit Geçmişini Temizleme: git rebase ile Düzenli Bir Tarihçe Oluşturun

git rebase, Git’in en güçlü komutlarından biri olmasına rağmen aynı zamanda en çok yanlış anlaşılanıdır. Komut, mevcut dalınızdaki commit’leri başka bir dalın üzerine yeniden uygulamaya olanak tanır.

Örneğin, main dalındaki değişiklikleri mevcut dalınıza taşımak için:

git rebase main

komutunu kullanabilirsiniz. Bu işlem, commit geçmişinizi daha temiz ve okunabilir hale getirirken, gereksiz birleştirme commit’lerinin oluşmasını da engeller.

Ancak git rebase kullanırken dikkat edilmesi gereken bazı önemli noktalar bulunuyor:

  • Paylaşılan dallarda asla rebase uygulamayın.
  • Başkaları tarafından kullanılan dallarda bu komutu kullanmaktan kaçının.
  • Genellikle yerel değişiklikleri temizlemek amacıyla kullanın.

Rebase’in temel mantığını anlamak için basit bir karşılaştırma yapabilirsiniz:

  • merge: İki dalın tarihçesini birleştirir.
  • rebase: Commit geçmişini doğrusal hale getirerek yeniden yazar.

Sonuç: Git’in Gücünü Keşfedin

Git, doğru kullanıldığında geliştiricilere sonsuz olanaklar sunan bir araçtır. Ancak bu olanaklardan yararlanabilmek için komutlarının nasıl çalıştığını ve hangi durumlarda kullanılmaları gerektiğini anlamak önemlidir.

Yukarıda bahsedilen beş komut, projelerinizi kurtarmanın yanı sıra süreci daha verimli hale getirmenize yardımcı olacak temel araçlardır. Bu komutları öğrendikten sonra, Git’in karmaşık ve tehlikeli bir araç olduğu algısından kurtularak, onun sunduğu olanakların tadını çıkarabilirsiniz.

Unutmayın: Git’i anlamak, projelerinizi kaybetmenin önüne geçmenin ilk adımıdır.

Yapay zeka özeti

Git’in en çok kullanılan ancak az bilinen beş komutunu öğrenerek projelerinizi kurtarın ve geliştirme süreçlerinizi basitleştirin. Detaylı rehber burada.

Yorumlar

00
YORUM BIRAK
ID #YXNLM0

0 / 1200 KARAKTER

İnsan doğrulaması

6 + 2 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.