Bir Dosyayı Sahneden Çıkar
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 41 / 58.
Bir sonraki commit'e dahil etmek istemediğiniz bir dosyayı yanlışlıkla stage ettiyseniz, şu komutla unstage edebilirsiniz:
git restore --staged secrets.txt--staged bayrağı, git restore komutuna çalışma dizini yerine hazırlama alanını (staging area) değiştirmesini söyler. Dosyanın asıl içeriğine dokunulmaz; yalnızca hazırlanan (staged) durumu sıfırlanır.
Hazırlama alanından çıkardıktan sonra, git status dosyayı yeniden değiştirilmiş-ancak-hazırlanmamış olarak gösterir. Daha sonra farklı bir alt kümeyi hazırlamayı seçebilir veya değişikliği sonraya bırakabilirsiniz.
Bu, değişikliği tamamen çöpe atmak istediğinizde git restore filename (--staged olmadan) ile iyi uyum sağlar: önce unstage yapın, ardından dosyayı geri yükleyin.
Görev
KolayKlasörde commit edilmiş todo.txt ve henüz commit edilmemiş secrets.txt bulunuyor.
Her iki dosyayı da stage'leyin, ardından sadece secrets.txt dosyasını unstage yapın. Sonucu görmek için git status --short komutunu çalıştırın.
Beklenen çıktı (sıralamaya dikkat edin): önce todo.txt için staged-add satırı, ardından secrets.txt için untracked satırı.
Kopya kağıdı
Bir dosyayı hazırlık alanından çıkarın (değişiklikleri çalışma dizininde tutun):
git restore --staged secrets.txt--staged bayrağı yalnızca hazırlık alanını sıfırlar; dosya içeriğine dokunulmaz. --staged olmadan, git restore çalışma dizini değişikliğini tamamen geri alır.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma9Değişiklikleri Geri Alma
Sahnelenmemiş Değişiklikleri İptal EtBir Dosyayı Sahneden ÇıkarSon Commit'i GüncelleBir Commit'i Geri AlBir Branch'i SıfırlaÖzet - Zaman Makinesi