Sadece komut adının etimolojisini detaylandırmak için rev-parse
Git rev
, sıhhi tesisat komutlarındaki terimi sürekli olarak "revizyon" için kısa kullanır ve genellikle bir taahhüt için 40 karakterlik SHA1 karması anlamına gelir. rev-list
Örneğin komut , bir dal veya başka bir şey için 40 karakterlik karma sağlamaların bir listesini yazdırır.
Bu durumda, ad genişletilebilir parse-a-commitish-to-a-full-SHA1-hash
. Komut, Tuxdude'nin cevabında belirtilen birkaç yardımcı fonksiyona sahip olsa da, adının bir şube adı veya kısaltılmış karma gibi kullanıcı dostu bir referansın birçok programlama / tesisat için en yararlı olan 40 karakterlik SHA1 karma değerine dönüştürülmesinin kullanım durumu olduğu görülmektedir. amaçlar.
Ben bir an önce anladım ve "masaj" ve "manipülasyon" terimleri anlam aynı sorun vardı bir süre "ters-ayrıştırma" olduğunu düşünüyordum biliyorum :)
Her neyse, bu "revizyondan ayrıştırma" fikrini düşünmenin tatmin edici bir yolunu ve bu tür bir şeye ihtiyacım olduğunda bu komutu akla getirmek için güvenilir bir kavram buluyorum. Git komut dosyalarında sıklıkla kullanıcı girişi olarak kullanıcı dostu bir taahhüt başvurusu alırsınız ve genellikle mümkün olduğunca çabuk onaylanmış ve açık bir çalışma referansına çözümlenmesini istersiniz. Aksi takdirde, girdi çevirisi ve doğrulaması komut dosyası aracılığıyla çoğalma eğilimindedir.
rev-parse
. Komut satırını normalleştirmek için de kullanabilirsiniz, böylece gerçek program Git'in karmaşık nesne adı sözdizimini anlamak zorunda kalmaz (git rev-parse
komut satırındaki belirli parametreleri değiştirmek veya "masaj yapmak" için kullanırsınız) gerçek program denir).