15 pontos por xguru 2022-11-30 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
spilist2 2022-11-30

Eu não conhecia o git note. Obrigado por compartilhar.