- Título deve ter até 72 caracteres
- Facilita para ver histórico no console, ex.:
git log --oneline
- Há ferramentas que cortam (truncam) mensagens em 72 caracteres ao exibir
- Se puder, mantenha em 50 caracteres
- Facilita para ver histórico no console, ex.:
- Título deve começar com letra maiúscula
- Padroniza e facilita pesquisa
- Título deve começar com um verbo, conjugado na terceira pessoa do singular
- Padroniza e vai direto ao ponto
- Título não deve usar voz passiva
- Melhora compreensão e padroniza estilo
- Título não deve terminar com ponto final
- Títulos não tem ponto final
- Título deve ser separado do corpo da mensagem por uma linha vazia
- Esse é um padrão em ferramentas de controle de versão, como o Git
- Corpo é opcional
- Muitas vezes o título basta
- Corpo deve explicar o que e porquê, não como
- Foco na contribuição
Adiciona exportação para PDF
Refatora a classe Foo
Remove os arquivos foo.json e bar.xml
Conclui a tarefa #123
Documenta o componente Xpto
Aceita o merge #456
Aceita o merge #456 de usuario/algum-branch
Atualiza a versão para 1.2.1
Corrige #123 sobre a rebimboca da parafuseta
Desfaz "Adiciona exportação para PDF"
Reverte o commit c83d7a9ac83d7a9ac83d7a9ac83d7a9ac83d7a9a
Libera versão 1.3.0
Novidades:
- Nova rosqueta da parafuseta, veja #125
- Melhoria de desempenho na arruela da grapeta
- Correção de #123 na rebimboca da parafuseta
- Correção de #124 na mola da grampola
-
Sempre submeta um conjunto de arquivos que participaram de uma única atividade
- Permite desfazer commits sem afetar outras atividades
- Facilita rastrear modificações em arquivos pela mensagem de commit
-
Separe commits com correções dos commits com alterações
- Permite desfazer commits sem afetar outras atividades
- Facilita a aplicação de um commit com correções em outros branches
-
Não submeta código que não compila
- Verifique a compilação/interpretação antes de submeter
-
Integre todos os dias
- Evita acumular coisas a integrar
- Dê
fetch
em seu branch todos os dias, para obter atualizações de outros da equipe - Dê
merge
de branches estáveis para o seu (e.g.,master
), para obter atualizações de outros
-
Reserve um tempo diário para integração
- Ajuda a cumprir a Regra 4
- Facilita a organização do seu trabalho
-
Não integre quando estiver no meio de uma tarefa
- Facilita a integração
-
Atualize antes de submeter
- Dê
fetch
(oupull
) antes de darpush
- Faça
merge
com um branch antes de enviar ummerge request
- por exemplo, se você está trabalhando em
branch-123
e mais tarde vai fazer ummerge request
para o branchmaster
, você deve obter as atualizações demaster
antes de fazer omerge request
. Isso evitará dores de cabeça na integração
- por exemplo, se você está trabalhando em
- Dê
-
Crie branches diferentes para tarefas e correções
- Auxilia a separação das atividades - veja Regras 1 e 2
-
Organize-se para realizar uma coisa de cada vez
- Cumprir regras como 1, 2, 5 e 6 requer organização. Procure planejar suas atividades antes de começar.
-
Submeta trabalho incompleto para branches remotos pessoais
- Se no fim do dia, você não conseguiu terminar uma tarefa, submeta-a para um branch remoto pessoal. Assim, você reduz o risco de perder seu trabalho caso seu computador local dê problema, garante que outros tenham acesso em caso de necessidade e não interfere no trabalho de ninguém.
-
Submeta trabalho incompleto para o stash ao integrar
- Use
stash
apropriadamente, para não perder seu trabalho ou para facilitar a integração.
- Use
-
Use ferramentas para detectar problemas antes de commitar
- Configure hooks que ocorram antes de um commit ou de um push
- Use linters para detectar problemas ou possíveis falhas.
- Verifique se seu código compila corretamente.
- Verifique se seu código passa nos testes automatizados.