SORU
2 Aralık 2011, Cuma


'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
2 Aralık 2011, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013