Git: obtenga un código / identificador de versión para usar en el logging

Ejecutamos muchos puntos de reference contra nuestro código a medida que avanzamos. Estos puntos de reference están registrados y marcados con el time. Sin embargo, no es obvio a partir de la timestamp qué versión del código se invocó.

Nos gustaría que Git genere un identificador de la versión en particular y que este identificador aparezca en nuestro resultado de logging.

Algunos desafíos:

  • Idealmente, el identificador debería mostrar no solo la identificación de la última verificación, sino también, si se han modificado o agregado algunos files pero no se han registrado, la timestamp de la última modificación que aún no se ha registrado. Esto nos permite rastrear diferentes versiones de código que aún no se han registrado.
  • Nuestro código es C, por lo que está comstackdo, por lo que necesitamos que Git genere resultados de alguna manera durante el process de compilation.

  • El benchmarking del código sin compromiso es The Bad Idea ™
  • Git describe es la forma más fácil de get una identificación única para todos los cambios