“A commit message shows whether a developer is a good collaborator.” ― Peter Hutterer
- Para acelerar o processo de revisão.
- Para ajudar a escrever uma boa nota de lançamento.
- Para ajudar os futuros mantenedores (que pode ser você), ou ajudar a descobrir porque uma mudança foi feita no código ou porque uma funcionalidade foi adicionada.
- Escreva uma linha de resumo e faça a descrição de modo imperativo, como se estivesse comandando alguém. Escreva: "adiciona", "remove", "atualiza" ao invés de "adicionado", "removido", "atualizado".
- O resumo deve ser apenas uma frase e deve começar com uma letra maiúscula.
Exemplo de título de commit: Caso este commit seja aceito, será adicionada uma funcionalidade de cadastro cliente
- Na descrição, use das tags da linguagem markdown
- Quebre as linhas da descrição para que não fiquem muito extensas. (Para tornar a mensagem legível sem ter que rolar horizontalmente).
- Faça a descrição das atividades em tópicos.
- Sempre informe o número da issue que você está tentando resolver. Por exemplo #33, automáticamente o github irá realizar a relação com a issue 33.
- Específique o tipo do commit através dos labels, caso precise, crie uma.
- Deixe o mais objetivo possível.
- Não termine a linha de resumo com pontuação e não exceda 72 caracteres.
- Commit com muitas alterações em arquivos, isso fere um dos objetivos que é deixar o commit como algo compreensivel;
- Não crie projetos inteiros em um commit somente;
- Se a issue for muito grande, usa a máxima, dividir para conquistar, uma issue pode receber vários commits antes de ser fechada.
- De prioridade as tarefas descritas no board;
- Se parece difícil resumir o que o seu commit faz, talvez tenha diversas alterações lógicas ou correções de erros. Nesse caso, deve ser dividido em vários commits.
- Defina um título e descrição seguindo as dicas acima;
- Coloque ao menos um revisor como obrigatório;
- Informe as etiqueta (labels), projeto (se houver), milestone (se houver) e qual issue está relacionada (se for o caso);
- Envie para a branch a sua branch especifica ou em caso de duvídas envie para a branch development;
- Evite enviar para a branch master;
Observaçao: Ao realizar o PR utilize-se dos recursos de markdown
Para manter o ensino padronizado e permitir que o conteúdo alcance mais pessoas descartando a necessidade de instalar software pesados ou de complexidade média/alta de configuração, segue uma lista de sugestões IDE e editores utilizados nesse projeto:
Nas disciplinas de desenvolvimento em python, estatística e introdução a Data Science é aconselhavél usar o COLAB Para mais detalhes sobre o COLAB acesse o site https://www.tutorialspoint.com/google_colab/what_is_google_colab.htm
Para as disciplinas relacinadas a linguagem Java é aconselhavel usar a IDE eclipse Para saber mais detalhes sobre o eclipse acesse este site https://www.devmedia.com.br/conhecendo-o-eclipse-uma-apresentacao-detalhada-da-ide/25589
obs: Para realizar a documentação java, utilize-se dos resursos de markdown Exemplo de como pode ser feito nesse link
Verifique o arquivo .gitignore
Muitas vezes quando estamos usando alguma IDE automaticamente a própria ferramenta cirar diversos tipos de arquivos, seja na hora da compilação ou arquivos de configuração. Para manter um repositório limpo e organizado e que os arquivos que iremos manter seja realmente aqueles que nos interessa. É importante e crucial ignorarmos alguns arquivos que não impacta, diretamente, no nosso desenvolvimento.
O git mantem um arquivo especial só para isso. O nome do arquivo é .gitignore e é um arquivo que especifica quais arquivos intencionalmente não rastreados que deve ser ignorar. Os arquivos já rastreados pelo Git não são afetados.
Para facilitar, alguns repositórios do projeto aula-graduação já possuem um arquivo .gitignore padronizado.
- Java Exemplo de arquivo .gitignore
- Python Exemplo de arquivo .gitignore
- Entre diversos outros exemplo. Tutorial de como adicionar .gitignore
Para as demais disciplinas atente-se a utilizar sempre ambiente reconhecidos pela simplicidade e de fácil desenvolvimento, em regra gerais pode-se utilizar editores mais sofisticados. Abaixo uma lista de editores de código fonte:
- Visual Studio Code
- Atom
- Notepad++
- Entre diversos outros.