Escolar Documentos
Profissional Documentos
Cultura Documentos
Convention s
Metas
Gerando CHANGELOG.md
Reconhecendo commits sem importância
Fornece mais informações ao navegar no histórico
Formato da mensagem de confirmação
Reverter
Cabeçalho da mensagem
Permitido <tipo>
Permitido <scope>
<subject> texto
Corpo da mensagem
Rodapé da mensagem
Quebrando mudanças
Problemas de referência
Exemplos
Metas
● permite gerar CHANGELOG.md por script
● permitir ignorar commits por git bisect (commits não
importantes como formatação
● fornecer melhores informações ao navegar no histórico
Gerando CHANGELOG.md
Usamos essas três seções no changelog: novos recursos ,
correções de bugs , mudanças significativas .
Esta lista pode ser gerada por script ao fazer um lançamento.
Junto com links para commits relacionados.
É claro que você pode editar esse log de alterações antes do
lançamento real, mas ele pode gerar o esqueleto.
Lista de todos os assuntos (primeiras linhas na mensagem de
confirmação) desde a última versão:
>> git log <última tag> HEAD --pretty = format:% s
Reverter
Se o commit reverte um commit anterior, seu cabeçalho deve
começar com ` revert: `, seguido pelo cabeçalho do commit
revertido. No corpo, ele deve dizer: `This reverts commit
<hash> .`, onde o hash é o SHA do commit sendo revertido.
Cabeçalho da mensagem
O cabeçalho da mensagem é uma única linha que contém uma
descrição sucinta da mudança contendo um tipo , um escopo
opcional e um assunto .
Permitido <tipo>
Isso descreve o tipo de mudança que este commit está fornecendo.
● talento (recurso)
● correção (correção de bug)
● documentos (documentação)
● estilo (formatação, ponto e vírgula faltando, ...)
● refatorar
● teste (ao adicionar testes ausentes)
● tarefa (manter)
Permitido <scope>
O escopo pode ser qualquer coisa especificando o local da
mudança de confirmação. Por exemplo $ location , $ browser , $
compile , $ rootScop e , ng H ref , ngClick , ngView , etc ...
Você pode usar * se não houver um escopo mais adequado.
<subject> texto
Esta é uma breve descrição da mudança.
● use o tempo presente imperativo: “mudar” e não “mudar” nem
“mudar”
● não coloque a primeira letra em maiúscula
● sem ponto (.) No final
Corpo da mensagem
● assim como em <sujeito>, use imperativo, presente: “mudar”
e não “mudar” nem “mudar”
● inclui motivação para a mudança e contrastes com o
comportamento anterior
http://365git.tumblr.com/post/3308646748/writing-git-commit-
messages
http://tbaggery.com/2008/04/19/a-note-about-git-commit-
messages.html
Rodapé da mensagem
Quebrando mudanças
Antes:
alcance: {
myAttr: 'attribute',
myBind: 'vincular',
myExpression: 'expression',
myEval: 'avaliar',
myAccessor: 'accessor'
}
Após:
alcance: {
myAttr: '@',
myBind: '@',
myExpression: '&',
// myEval - geralmente não é útil, mas nos casos em que a expressão pode ser
atribuída, você pode usar '='
myAccessor: '=' // no template da diretiva mude myAccessor () para myAccessor
}
O `inject` removido geralmente não era útil para diretivas, então não deveria haver
nenhum código usando-o.
Problemas de referência
Fecha # 234
Exemplos
IEs mais antigos serializam html em letras maiúsculas, mas o IE9 não
...
Seria melhor esperar que não diferenciasse maiúsculas de minúsculas,
infelizmente o jasmim faz
não permitir o usuário regexps para expectativas de lançamento.
Fecha # 392
Breaks foo.bar api, foo.baz deve ser usado
Fecha # 351
Antes:
alcance: {
myAttr: 'attribute',
myBind: 'vincular',
myExpression: 'expression',
myEval: 'avaliar',
myAccessor: 'accessor'
}
Após:
alcance: {
myAttr: '@',
myBind: '@',
myExpression: '&',
// myEval - geralmente não é útil, mas nos casos em que a expressão
pode ser atribuída, você pode usar '='
myAccessor: '=' // no template da diretiva mude myAccessor () para
myAccessor
}
O `inject` removido geralmente não era útil para diretivas, então não
deveria haver nenhum código usando-o.