image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Raphael Dorta
Raphael Dorta07/03/2024 15:12
Compartilhe

Importância de uma mensagem clara em um commit

  • #Git

Versionamento de código


Para entender o processo de commit primeiro temos que falar sobre a importância do processo de versionamento. O versionamento de código é um processo essencial no desenvolvimento de software, onde as alterações feitas no código-fonte são rastreadas e gerenciadas ao longo do tempo. Isso é feito utilizando sistemas de controle de versão, como o Git, que será a ferramenta abordada neste artigo. Aqui estão algumas características chave do versionamento de código:

  • Registro de Alterações: O versionamento de código registra todas as alterações feitas no código ao longo do tempo, incluindo adições, remoções e modificações de arquivos.
  • Rastreamento de Histórico: Permite visualizar o histórico completo das alterações feitas no código, incluindo quem fez cada alteração e quando.
  • Colaboração: Facilita a colaboração entre membros da equipe, permitindo que várias pessoas trabalhem no mesmo projeto simultaneamente, gerenciando conflitos de forma eficiente.
  • Ramificação e Mesclagem: Permite criar ramificações do código principal para trabalhar em novas funcionalidades ou correções de bugs sem interferir no código principal. Posteriormente, essas ramificações podem ser mescladas de volta ao código principal.
  • Revertendo Alterações: Permite reverter para versões anteriores do código em caso de problemas ou regressões.
  • Rastreamento de Problemas: Alguns sistemas de controle de versão estão integrados a sistemas de rastreamento de problemas, facilitando a associação de alterações de código a problemas específicos.

 

Globalmente, o versionamento de código é uma prática fundamental para garantir a integridade, colaboração e rastreabilidade do código-fonte em projetos de desenvolvimento de software.

 

Como “Commitar” um projeto já existente.


Ao trabalhar com um repositório de código, o processo de pegar um repositório e fazer um commit está intrinsecamente ligado, formando um ciclo essencial no desenvolvimento de software colaborativo.

Inicialmente, precisa-se pegar um repositório que é pretendido contribuir. Isso pode envolver a clonagem de um repositório remoto para o ambiente local. Durante esse processo, adquire-se uma cópia do código-fonte atualizado, juntamente com todo o histórico de alterações e ramificações disponíveis.

Para efetuar um push ou um clone de um repositório o desenvolvedor deve usar os comandos:

  git push origin nome-da-sua-branch
  git clone <URL_do_repositório>

Uma vez feita suas alterações no código-fonte e esteja pronto para incorporá-las ao repositório, entra em cena o commit. O commit é o ato de registrar as alterações feitas em um conjunto de arquivos específicos, acompanhado de uma mensagem descritiva que explica as mudanças realizadas. Esta mensagem serve como documentação e contexto para as alterações, tornando-as compreensíveis para outros membros da equipe.

Porém antes de efetuar o commit o Desenvolvedor deverá salvar as alterações feitas no repositório utilizando o comando git add:

Exemplo para salvar todas as alterações feitas no repositório:

  git add .

Exemplo para salvar as alterações de um arquivo em especifico:

  git add index.html

 

Importância de uma mensagem clara

 

Uma mensagem clara no commit é essencial para uma gestão de código eficaz, facilitando a colaboração, rastreabilidade e compreensão do código ao longo do tempo. Alguns pontos:

  • Comunicação Eficiente: A mensagem do commit serve como uma forma de comunicação entre os colaboradores, explicando o que foi alterado em um repositório. Uma mensagem clara facilita que outros colaboradores entendam quais foram as mudanças feitas.
  • Rastreabilidade: Quando você precisa revisitar o histórico do projeto, uma mensagem clara no commit ajuda a entender o propósito e o contexto de uma alteração específica.
  • Facilidade de Busca: Uma mensagem bem elaborada torna mais fácil encontrar commits relevantes usando ferramentas de busca no sistema de controle de versão. Isso é especialmente útil em projetos grandes com muitos commits.
  • Colaboração Eficaz: Em equipes de desenvolvimento, uma mensagem clara no commit permite que outros membros entendam suas mudanças e trabalhem de forma colaborativa de maneira mais eficiente.
  • Documentação Automática: Mensagens de commit bem escritas podem servir como uma forma de documentação automática do código, fornecendo melhor compreensão das decisões tomadas.

 

Quando um colaborador for fazer um commit um dos primeiros passos é colocar um identificador de usuário e e-mail. Vale ressaltar que, uma vez configurado, esse processo só é repetido caso ele queira alterar o nome de usuário.

  git config --global user.name "Seu Nome"
  git config --global user.email “seu_email@example.com”

    Tendo o usuário criado está pronto para dar o commit de suas alterações usando o comando:

  git commit -m "Sua mensagem de commit aqui"

Este comando cria um novo commit com as alterações que foram previamente adicionadas ao índice, junto com a mensagem fornecida após a opção -m. A mensagem de commit deve ser descritiva e explicar as alterações realizadas no commit.

Se você quer adicionar todos os arquivos modificados e removidos ao commit, você pode usar a opção -a:

  git commit -am "Sua mensagem de commit aqui"

Isso adicionará e commitará todos os arquivos modificados e removidos no seu repositório local.

Após executar o comando git commit, suas alterações serão registradas no histórico do seu repositório Git.

Como não "commitar"

  • Mensagem de commit vaga ou não descritiva: Mensagens vagas dificultam a compreensão do propósito das mudanças.
  • Commit muito grande: Commits grandes demais, com muitas alterações em diversos arquivos, dificultam a revisão e a compreensão das mudanças. É melhor dividir as alterações em commits menores e mais específicos.
  • "Commitar" arquivos desnecessários: Commitar arquivos temporários, de configuração ou gerados pelo ambiente local pode poluir o repositório e dificultar a revisão de alterações significativas.
  • Incluir informações sensíveis: Evite incluir informações sensíveis, como senhas ou chaves de acesso, nos commits. Essas informações podem ser expostas publicamente e representar um risco de segurança.
  • Não testar as alterações antes do commit: É importante testar as alterações localmente antes de realizar um commit para garantir que elas não introduzam erros ou quebras no código.
  • Não revisar o histórico antes de fazer o push: Antes de fazer o push das alterações para o repositório remoto, é recomendável revisar o histórico localmente para garantir que esteja limpo e organizado.
  • Realizar commits sem contexto: É útil incluir um contexto adicional nas mensagens de commit, como referências a tarefas, problemas ou solicitações de alterações relacionadas.

 

Referências

 

Esse texto teve como base a documentação oficial do Git. A documentação oficial do Git oferece uma fonte confiável de informações sobre todos os aspectos do Git, desde conceitos básicos até comandos avançados e fluxos de trabalho. Disponível em: https://git-scm.com/doc

Compartilhe
Recomendados para você
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentários (0)