Tarihe özel bir formatta ihtiyacım var.
Git 2.21 (1. Çeyrek 2019) ile, geçerli saatten ne kadar süre kaldığına bağlı olarak çıktısını değiştiren yeni bir tarih biçimi olan " --date=human
" tanıtıldı .
" --date=auto
", çıktı çağrı cihazına veya terminale giderken bu yeni formatı ve başka bir şekilde varsayılan formatı kullanmak için kullanılabilir.
Bkz 110a6a1 işlemek , b841d4f taahhüt (29 Ocak 2019) ve 038a878 taahhüt , 2fd7c22 taahhüt tarafından (21 Oca 2019) Stephen P. Smith ( ``) .
Bakınız Linus Torvalds ( ) tarafından kaydedilmiş acdd377 (18 Jan 2019 ) . (Göre Birleştirilmiş Junio Cı Hamano - - içinde işlemek ecbe1be , 7 Şubat 2019)torvalds
gitster
'İnsan' tarih formatı belgeleri ekleyin
Tarih ve saat bilgilerini, kişilerin diğer bağlamlarda tarih yazma şekline benzer bir biçimde görüntüleyin.
Yıl belirtilmezse, okuyucu verilen tarihin geçerli yıl olduğunu belirtir .
Gereksiz bilgileri görüntülemeyen okuyucu farklı bilgilere odaklanır .
Düzeltme eki git
, komutun yürütüldüğü sırada komutu çalıştıran makinedeki tarihten çıkarılan bilgilere dayalı olarak göreli tarihleri bildirir .
Biçim, çıkarılmış bilgiyi bırakarak insanlar için daha yararlı olsa da, aslında insan yapan hiçbir şey yoktur.
Eğer ' relative
' tarih formatı henüz uygulanmamışsa, ' relative
' kullanmak uygun olurdu.
human
Tarih formatı testleri ekleyin .
human
Birkaç alan kullanılırken , referans tarih ile yerel bilgisayar tarihi arasındaki zaman farkına bağlı olarak bastırılır.
- Farkın bir yıldan az olduğu durumlarda yıl alanı bastırılır.
- Zaman bir günden az ise; ay ve yıl bastırılır.
check_date_format_human 18000 "5 hours ago" # 5 hours ago
check_date_format_human 432000 "Tue Aug 25 19:20" # 5 days ago
check_date_format_human 1728000 "Mon Aug 10 19:20" # 3 weeks ago
check_date_format_human 13000000 "Thu Apr 2 08:13" # 5 months ago
check_date_format_human 31449600 "Aug 31 2008" # 12 months ago
check_date_format_human 37500000 "Jun 22 2008" # 1 year, 2 months ago
check_date_format_human 55188000 "Dec 1 2007" # 1 year, 9 months ago
check_date_format_human 630000000 "Sep 13 1989" # 20 years ago
## Önerilen ' auto
' modunu ' auto:
' ile değiştirin
human
Yama , ' ' biçimini eklemenin yanı sıra auto
, yapılandırma biçiminde insan biçimini belirtmek için alternatif bir yol olarak kullanılabilecek anahtar sözcüğü ekledi . 'Otomatik' kaldırıldığında ' human
' biçim arayüzü temizlenir .
foo
Çağrı cihazı auto:foo
sözdizimi kullanılarak kullanılıyorsa ' ' modunu belirleme özelliği eklendi .
Bu nedenle, ' auto:human
' tarih modu human
, çağrı cihazını kullanıyorsanız varsayılan olarak ayarlanır.
Böylece şunları yapabilirsiniz:
git config --add log.date auto:human
ve " git log
" komutlarınız, komut dosyaları yazmadığınız sürece okunabilir biçimi gösterir.
Git 2.24 (4. Çeyrek 2019) kodu basitleştirdi.
Bkz 47b27c9 işlemek , 29f4332 taahhüt tarafından (12 Eyl 2019) ( ``) Stephen P. Smith .
(Tarafından Birleştirilmiş - Junio C Hamano gitster
- içinde 36d2fca taahhüt 2019, 07 Eki)
'Şimdi' tarih koduna geçmeyi bırak
Teslim b841d4f (ekle human
bir ilave deney aleti, 2019-01-28, Git v2.21.0-rc0 biçimi) get_time()
sağlar fonksiyon $GIT_TEST_DATE_NOW
şimdiki zaman geçersiz kılmak için bir ortamda.
Bu nedenle, bu değişkeni artık yorumlamamız gerekmiyor cmd__date()
.
Bu nedenle, " now
" parametresini tarih işlevlerinden geçirmeyi durdurabiliriz , çünkü kimse kullanmaz.
" now
" Parametresini alan önceki tüm arayanların doğru şekilde kullanıldığından emin olmamız gerektiğini unutmayın get_time()
.