- Recurso para adicionar notas sem modificar os objetos armazenados no git
- Normalmente usado para adicionar metadados separados a commits
- Porque também é possível adicionar/editar/remover depois do commit
- Por padrão, fica armazenado separadamente em
refs/notes/commits
- Ao ver com
git log, aparece junto no campo Notes:
- Casos de uso reais
- No "projeto git", é usado para conectar commits a threads relacionadas em listas de discussão
- Rastreamento de tempo em commits/branches
- Registro de informações relacionadas a code review e testes
- Com o plugin reviewnotes para Gerrit, é possível registrar code reviews em git notes
- Um desenvolvedor do Google chegou a criar um sistema completo de code review baseado em git notes chamado git-appraise
- Batizado de "code review totalmente distribuído"
- Permite "solicitação de revisão/comentários/revisão e merge" na máquina local
- Também tem interface web
- Mas ninguém usa git notes
- No estado atual, git notes é difícil de usar
- O GitHub parou de exibir Notes depois de 2014
- Para commits, dá para ver e adicionar notes com mais facilidade usando gitconfig, mas para blob/tree isso não é tão simples
Independência de forja
- O git é um sistema distribuído de code review. Mas muito do valor de um repositório git está trancado em cofres como o GitHub
- git notes é um caminho para uma alternativa
- O git distribui o histórico de trechos de código. git notes pode tornar possível distribuir o histórico do projeto inteiro
1 comentários
Eu não conhecia o
git note. Obrigado por compartilhar.