@Colleen Setiap komit memiliki dua tanggal terkait - AuthorDate dan CommitDate ( git show --pretty=fuller HEADuntuk melihat contoh). Untuk pengembangan lokal, ini biasanya sama, tetapi untuk patch yang ditambahkan melalui email atau mekanisme lain, mereka dapat berbeda, di mana AuthorDate adalah tanggal patch dibuat, dan CommitDate menjadi saat sebenarnya diterapkan ke repositori.
twalberg
Jawaban:
145
Ada beberapa opsi untuk mencetak tanggal dengan cantik . Mungkin yang paling mudah adalah dengan hanya menggunakan salah satu --prettyformat yang sudah dipanggang , seperti git log --pretty=fuller- ini akan menampilkan kedua tanggal. Jika Anda ingin melihat hanya satu tanggal, tetapi menjadikannya tanggal commit, Anda dapat menggunakan git log --format=<some stuff>. Semua kode yang diizinkan untuk menentukan format didokumentasikan di git help log. Komit saat ini adalah salah satu dari %cd, %cD, %cr, %ctatau %ci, tergantung pada format apa yang Anda inginkan dalam.
Jika itu adalah sesuatu yang ingin sering Anda lakukan, letakkan di alias atau tulis skrip tambahan untuk menghemat pengetikan.
Dengan ini, jalankan saja git lol, atau varian lain untuk melihat keluaran yang cantik.
Berikut output dari git lol --simplify-by-decoration:
Itu terlihat bagus. :)
lollebih mudah untuk mengetik daripada log, dan terdengar lebih baik juga.
Juga memberi Anda akses ke reguler git logjika Anda membutuhkannya.
Mata Anda dapat memindai isi dengan cepat dengan warna yang berbeda.
Nama dan email sangat berguna untuk proyek / organisasi besar dengan banyak kontributor.
Menggunakan pewarnaan default untuk hash / ref karena sudah cukup bagus.
Berikut keluaran git loldwith tanggal dalam format ISO. Berguna untuk melihat tanggal / waktu yang tepat saat komit dibuat, dengan bonus dapat melihat zona waktu kontributor dengan mudah.
Edit 2020-06 : Menambahkan tangkapan layar. Diperbarui untuk menggunakan %C(auto)(pewarnaan otomatis / default) untuk %h(komit hash) dan %d(nama ref). Ditambahkan %cn(nama komiter) selain email.
Saya mendapatkan kesalahan penguraian: git log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\" bash: kesalahan sintaks dekat token tak terduga `('
frakman1
2
@ frakman1 - Anda harus melepaskan diri dari "s untuk baris di atas untuk berjalan di terminal
stites
2
Garis yang dikoreksi: git log --graph --pretty = format: "% C (kuning)% h% Creset% C (cyan)% C (bold)% d% Creset% C (cyan) (% cr)% Creset% C (hijau)% ce% Creset% s "
RedSands
1
Saya lebih suka format ini, tidak menyertakan nama penulis dan menyertakan tanggal aktual untuk komit.
git show --pretty=fuller HEAD
untuk melihat contoh). Untuk pengembangan lokal, ini biasanya sama, tetapi untuk patch yang ditambahkan melalui email atau mekanisme lain, mereka dapat berbeda, di mana AuthorDate adalah tanggal patch dibuat, dan CommitDate menjadi saat sebenarnya diterapkan ke repositori.Jawaban:
Ada beberapa opsi untuk mencetak tanggal dengan cantik . Mungkin yang paling mudah adalah dengan hanya menggunakan salah satu
--pretty
format yang sudah dipanggang , sepertigit log --pretty=fuller
- ini akan menampilkan kedua tanggal. Jika Anda ingin melihat hanya satu tanggal, tetapi menjadikannya tanggal commit, Anda dapat menggunakangit log --format=<some stuff>
. Semua kode yang diizinkan untuk menentukan format didokumentasikan digit help log
. Komit saat ini adalah salah satu dari%cd
,%cD
,%cr
,%ct
atau%ci
, tergantung pada format apa yang Anda inginkan dalam.Jika itu adalah sesuatu yang ingin sering Anda lakukan, letakkan di alias atau tulis skrip tambahan untuk menghemat pengetikan.
sumber
Anda dapat menggunakan
--pretty=format
dan menggunakan%cr
untuk relatif tanggal commit.Sebagai contoh:
Anda dapat menentukan alias di git agar lebih mudah digunakan. Saya memiliki yang berikut di saya
.gitconfig
:Di Linux atau sistem serupa, Anda dapat menggunakan tanda kutip tunggal
'
sebagai pengganti tanda kutip ganda"
:Dengan ini, jalankan saja
git lol
, atau varian lain untuk melihat keluaran yang cantik.Berikut output dari
git lol --simplify-by-decoration
:lol
lebih mudah untuk mengetik daripadalog
, dan terdengar lebih baik juga.git log
jika Anda membutuhkannya.Berikut keluaran
git lold
with tanggal dalam format ISO. Berguna untuk melihat tanggal / waktu yang tepat saat komit dibuat, dengan bonus dapat melihat zona waktu kontributor dengan mudah.Edit 2020-06 : Menambahkan tangkapan layar. Diperbarui untuk menggunakan
%C(auto)
(pewarnaan otomatis / default) untuk%h
(komit hash) dan%d
(nama ref). Ditambahkan%cn
(nama komiter) selain email.sumber
git log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\"
bash: kesalahan sintaks dekat token tak terduga `('Saya lebih suka format ini, tidak menyertakan nama penulis dan menyertakan tanggal aktual untuk komit.
sumber