Bu öğretici, deponuzdaki dosyaları yönetmek için temel Git komutlarını kapsamaktadır. Proje geçmişinizin temiz ve doğru kalmasını sağlayarak dosya silme, yeniden adlandırma ve taşıma işlemlerini inceleyeceğiz.
İçindekiler
Git Dosya Silme
Git deponuzdan dosya silmek, dosyayı yerel olarak kaldırmayı ve ardından bu değişikliği Git geçmişinde kaydetmeyi gerektirir. Dosyayı dosya gezginizden silmek, Git’in izlemesini etkilemez.
- Dosyayı yerel olarak kaldırın: Dosyayı silmek için işletim sisteminizin araçlarını kullanın (örneğin, Linux/macOS’te
rm
, Windows’tadel
). - Silmeyi aşamaya alın: Silmeyi Git’e bildirmek için
git rm
komutunu kullanın.
git rm <dosya_adı>
Örneğin: git rm benim_dosyam.txt
- Silmeyi kaydedin: Değişiklikleri Git geçmişinizde silmeyi kaydetmek için kaydedin.
git commit -m "benim_dosyam.txt silindi"
Açıklayıcı kayıt mesajları kullanmayı unutmayın.
Birden fazla dosya silme: Joker karakterler kullanın:
git rm *.txt #.txt ile biten tüm dosyaları siler
Zorla Silme (Dikkat!): -f
(zorla) bayrağı, aşama alanından ve yerel dizininizden kaydedilmemiş dosyaları kaldırır. Geri alınamadığı için dikkatli kullanın.
git rm -f <dosya_adı>
Git Dosya Yeniden Adlandırma
Dosyaları yeniden adlandırmak için git mv
komutunu kullanın. Bu komut hem yerel dosyalarınızı hem de Git’in izlemesini günceller.
git mv <eski_dosya_adı> <yeni_dosya_adı>
Örnek: git mv benim_dosyam.txt benim_belgem.txt
Yeniden adlandırdıktan sonra değişiklikleri kaydedin:
git commit -m "benim_dosyam.txt dosyası benim_belgem.txt olarak yeniden adlandırıldı"
Git Dosya Taşıma
git mv
, dosyanın geçmişini koruyarak dosya taşımayı verimli bir şekilde ele alır. Eski konumdan silmeyi ve yeni konuma eklemeyi birleştirir.
git mv <kaynak_yolu> <hedef_yolu>
Örnek: benim_dosyam.txt
dosyasını docs
dizininden reports
dizinine taşımak için:
git mv docs/benim_dosyam.txt reports/benim_dosyam.txt
Değişiklikleri kaydedin:
git commit -m "benim_dosyam.txt dosyası docs dizininden reports dizinine taşındı"
git mv
kullanımı çok önemlidir; manuel yeniden adlandırma/taşıma ve ardından git add
/git rm
kullanımı dosyanın geçmişini kaybedecektir. Git bunu yeni bir dosya olarak ele alacaktır.