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 devve index.htmlayrıca Her şey izleniyor ve çalışma dizini temiz.
Yanlışlıkla dosya adını değiştirirsem index.htmlve bunu geri almak istersem, git checkout index.htmlbu dosya durumunu depodan seçili daldan kurtarır.
Şimdi devklasörde bir değişiklik yaptıysam ve onu kurtarmak istersem. Kullanabilirim git checkout devama ya devbu 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, devseçili daldaki klasör için sorulur .
Benzer şekilde yaparsam git checkout alpha devdev klasörünü alfa dalından aşağı çeker.
Bu cevap, ilk sorunuz için 'git checkout gerçekten anlamlıdır'.