'Gıt Dönmek arasındaki fark ne ve Sıfırlama için Ödeme?
Geri veya önceki bir duruma dosyaları ve projeleri geri almak için nasıl öğrenmek için çalışıyorum, ve*, checkout *0, reset arasındaki farkı anlamıyorum. Neden görünüşte aynı amaç için 3 farklı komut vardır ve ne zaman birinin birini seçmeliyim?
CEVAP
Bu üç komutları tamamen farklı amaçlara sahip. Hatta uzaktan benzer değil.
git revert
Bu komut, yeni bir geri alır ve bir önceki değişiklikler taahhüt oluşturur. Bu komut projesi (mevcut tarihi değiştirmek değildir) için yeni tarih ekler.
git checkout
Bu komut, Çek-out deposundan içerik ve ağaç koyar. Ayrıca diğer etkileri, komut başlatıldığı nasıl bağlı olabilir. Örneğin, şu anda üzerinde çalıştığınız hangi değiştirebilir. Bu komut geçmişi için herhangi bir değişiklik yapmaz.
git reset
Bu komut, biraz daha karmaşıktır. Aslında farklı şeyler nasıl çağrılır bağlı olarak yapıyor. Dizin değiştirir (sözde "") depo alanı. Ya da bir Şube Başkanı işlemek olan bu değişiklikler şu anda gösteriyor. Bu komut, varolan tarihi (bir şube başvurular taahhüt değiştirerek) değiştirebilir.
Bu komutları kullanarak
Bir yere proje tarihinde yapıldı tamamlama ve yanlış işleyen sonra karar ve yapılmamış olması gerekir, o zaman git revert Bu iş için bir araçtır. Değişiklikler kötü tamamlama ile getirilen, "" tarih. geri alma kaydı geri almak olacaktır
Çalışma ağacında bir dosya değiştirilmiş, ancak değişiklik yoksa, o zaman çıkış git checkout kullanabilirsiniz dosyasının taze-dan-depo kopyalayın.
Varsa yapılmış bir taahhüt girmedim ama ortak olan herkesten ve karar istemiyorsan, daha sonra kullanabilirsiniz git reset yeniden tarihi bu gibi görünecek ama hiç yapılan taahhüt.
Bu sadece olası kullanım senaryoları vardır. Bazı durumlarda yararlı olabilecek bazı kolaylıklar vardır, ve yukarıda üç komutları yanı sıra başka faydaları da var.

= = ==Arasındaki fark tanımsız ve boş ...
'metin arasındaki fark ne/xml vs ...
Ve Eşittir == arasındaki fark nedir() ...
R, arasındaki fark nedir? [] [[]] list...
'devre dışı=&; devre dışı" " ...