Bir Dosyayı Sahneden Çıkarma
Coddy'nin Terminal Journey'sinin Sürüm Denetimi bölümünün bir parçası. Ders 41 / 58.
Bir sonraki commit'e eklemek istemediğiniz bir dosyayı yanlışlıkla stage ettiyseniz, şu komutla stage'den çıkarabilirsiniz:
git restore --staged secrets.txt--staged bayrağı, git restore komutuna çalışma dizini yerine hazırlama alanını değiştirmesini söyler. Dosyanın gerçek içeriği olduğu gibi kalır; yalnızca hazırlama durumu sıfırlanır.
Hazırlama alanından çıkardıktan sonra git status, dosyayı yeniden değiştirilmiş ama hazırlanmamış olarak gösterir (veya dosya hiç commit edilmediyse yeniden izlenmeyen olarak gösterir). Ardından farklı bir alt kümeyi hazırlamayı seçebilir ya da değişikliği daha sonraya bırakabilirsin.
Değişikliği tamamen atmak istediğinde bu, git restore filename (--staged olmadan) komutuyla iyi bir şekilde eşleşir: önce hazırlama alanından çıkar, sonra dosyayı geri yükle.
Görev
KolayKlasör todo.txt ve secrets.txt dosyalarını içeriyor ve henüz bir depo değil.
- Depoyu başlatın, kullanıcı kimliğini yapılandırın ve yalnızca
todo.txtdosyasını commit edin. todo.txtdosyasına bir satır ekleyin; örneğinecho "buy milk" >> todo.txt.- Her iki dosyayı da stage edin, ardından yalnızca
secrets.txtdosyasını stage alanından çıkarın. - Sonucu görmek için
git status --shortkomutunu çalıştırın.
Beklenen çıktı (sıraya dikkat edin): önce todo.txt için stage edilmiş-değiştirilmiş satır, ardından secrets.txt için izlenmeyen satır.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Sürüm Denetimi bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlama Alanındaki Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yok Sayma
Dosyalar Neden Yok SayılırGitignore KalıplarıYok Sayma Kurallarını DenetlemeÖzet - Temiz Depo3Değişiklikleri İzleme
Hazırlama AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogTekrar - İlk Commit'ler6Tarif Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma9Değişiklikleri Geri Alma
Sahnelenmemiş Değişiklikleri AtmaBir Dosyayı Sahneden ÇıkarmaSon Commit'i DeğiştirmeBir Commit'i Geri AlmaBir Dalı SıfırlamaÖzet - Zaman MakinesiKendi başına pratik yap: Terminal playground