- Una función para agregar notas sin modificar los objetos almacenados en git
- Normalmente se usa para añadir metadatos separados a los commits
- Porque incluso después del commit se pueden agregar/modificar/eliminar más tarde
- Por defecto se guardan por separado en
refs/notes/commits
- Si lo ves con
git log, aparece junto con la entrada Notes:
- Casos de uso reales
- En el “proyecto git” se usa para vincular commits con hilos de mailing list relacionados
- Seguimiento de tiempo en commits/ramas
- Registrar información relacionada con revisión de código y testing
- Con el plugin reviewnotes para Gerrit, es posible registrar revisiones de código en git note
- Un desarrollador de Google incluso creó un sistema completo de revisión de código basado en git note llamado git-appraise
- Lo llamó “revisión de código completamente distribuida”
- Permite “solicitud de revisión / comentarios / revisión y merge” desde la máquina local
- También tiene interfaz web
- Pero nadie usa git notes
- Por ahora, git notes es difícil de usar
- GitHub dejó de mostrar Notes desde 2014
- Para commits, usando
gitconfig se pueden ver y agregar notes más fácilmente, pero para blob/tree no es tan sencillo
Independencia de las forjas
- git es un sistema distribuido de revisión de código. Pero mucho del valor de un repo de git está encerrado en bóvedas como GitHub
- git notes es un camino hacia una alternativa
- git distribuye el historial de fragmentos de código. git notes puede hacer posible distribuir el historial de todo el proyecto
1 comentarios
No conocía
git note. Gracias por compartirlo.