Dosya, klasör ve dallarla bazı kullanıma alma durumlarını açıklamama izin verin, böylece anlaşılmaya yardımcı olabilir.
Diyelim ki adlandırılmış bir klasörümüz var dev
ve index.html
ayrıca Her şey izleniyor ve çalışma dizini temiz.
Yanlışlıkla dosya adını değiştirirsem index.html
ve bunu geri almak istersem, git checkout index.html
bu dosya durumunu depodan seçili daldan kurtarır.
Şimdi dev
klasörde bir değişiklik yaptıysam ve onu kurtarmak istersem. Kullanabilirim git checkout dev
ama ya dev
bu klasörü kontrol etmek yerine zaten adlandırılmış bir dal varsa, o dalı aşağı çekecektir. Bundan kaçınmak için yapmayı tercih ederim git checkout -- dev
.
Şimdi burada çıplak çift çizgi, geçerli dal anlamına gelir ve git, dev
seçili daldaki klasör için sorulur .
Benzer şekilde yaparsam git checkout alpha dev
dev klasörünü alfa dalından aşağı çeker.
Bu cevap, ilk sorunuz için 'git checkout gerçekten anlamlıdır'.