tab - git tags best practices
git: formato de zona horaria y marca de tiempo (7)
Desafortunadamente, el uso de git log --date=local
como se explicó en respuestas anteriores cambia el formato de salida.
Para mantener el formato como se le pidió ( YYYY-MM-DD HH:mm
) tuve que usar:
git log --date=iso-local
Pero eso solo funciona en git 2.7 o superior.
De git puedo obtener la marca de tiempo:
"2011-10-04 12:58:36 -0600"
pero ¿hay alguna manera de mostrarlo como:
"2011-10-04 06:58:36"
Así que todo lo que quiero es deshacerme de la compensación de zona horaria de -0600. ¿Cómo puedo hacer esto? Gracias.
La publicación de jveerman fue realmente útil:
Si desea visualizar la fecha de git en formato AAAA-MM-DD HH: MM: SS:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "Date: ${DATE::20}"
Para el formato de registro, pude agregar esto
[log]
date=format:%Y-%m-%d %H:%M:%S
a mi ~ / .gitconfig
pero obtener la misma fecha / hora muy bien formateada agregada automáticamente a mis mensajes de compromiso fue una dura prueba. No encontré nada útil hasta que agregué esto al archivo .git / hooks / prepare-commit-msg:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "${DATE::20}" >> $1
Si utiliza principalmente la aplicación de escritorio, es agradable tener la hora exacta de cambio que se muestra con la lista de compromisos.
¿Hay alguna manera de hacer esto global, así que no tengo que editar el archivo de preparación-confirmación-mensaje de cada repositorio local?
Para obtener el formato ( YYYY-MM-DD HH:hh
), puede usar:
git log --date=format:%Y-%m-%d/ %H:%M
Funciona muy bien con Git Standup también: https://github.com/kamranahmedse/git-standup
Si desea visualizar la fecha de git en formato AAAA-MM-DD HH: MM: SS:
FECHA = $ (git log -n 1 --pretty = formato: "% ad" --date = iso)
echo "Fecha: $ {FECHA :: 20}"
Si pregunta por el registro de git, puede intentar y seleccionar la forma más correcta de:
git log --date={relative,local,default,iso,rfc}
--date=local
parece ser el mejor candidato.
Para que esto sea permanente, use git config --global log.date local
.
TZ=UTC git log --date=local
para obtener salida de zona horaria no local-zona horaria.
git log --date=local
Hace el truco.
git config --global log.date local