Organizando e Otimizando Commits no Git
git

Manter um histórico de commits limpo e organizado é essencial para o bom desenvolvimento de um projeto, facilitando a compreensão das alterações realizadas ao longo do tempo. A ideia desse conteúdo é explorar como você pode melhorar sua abordagem de commits, além de como utilizar o Git Rebase para otimizar seu histórico de alterações.

1. Organização dos Commits: Quebrando Tarefas em Etapas Menores

Uma prática eficiente é quebrar suas tarefas em etapas menores e fazer commits frequentes. Isso ajuda a evitar a acumulação de mudanças e facilita a identificação de onde cada funcionalidade foi implementada. Veja um exemplo prático:

Exemplo:

- Criar página "Novo Item"
    - Adicionar estrutura HTML
    - Estilizar com CSS
    - Implementar lógica do formulário com JavaScript

Para cada etapa concluída, você faz um commit:

git add .
git commit -m "Adiciona estrutura HTML da página Novo Item"

Essa abordagem permite que o histórico de commits reflita claramente o desenvolvimento de cada parte do projeto.

2. O Git Rebase: Limpando e Organizando o Histórico

Quando você faz vários commits durante o desenvolvimento, é possível que o histórico fique poluído com commits temporários ou incompletos. O Git Rebase é uma ferramenta poderosa para reorganizar esse histórico, combinando commits, ajustando mensagens e até eliminando commits desnecessários.

Exemplo de Uso do Git Rebase:

Imagine que você tem os seguintes commits:

1. Adiciona arquivo exemplo.txt
2. WIP: Trabalho em andamento no exemplo.txt
3. Finaliza alterações no exemplo.txt

Bora codar juntos um gerenciador de metas?

embarcar na missão

Se quiser combinar o segundo e o terceiro commit, ou até mesmo remover o segundo (por ser um "Work in Progress"), você pode usar o rebase interativo:

git rebase -i HEAD~3

Isso abrirá uma interface onde você pode escolher o que fazer com cada commit:

  • pick: mantém o commit.
  • reword: mantém o commit, mas permite alterar a mensagem.
  • squash: combina com o commit anterior.
  • drop: remove o commit.
  • Ao final, seu histórico pode ser simplificado para algo como:

    1. Adiciona arquivo exemplo.txt
    2. Finaliza alterações no exemplo.txt
    3. Resolução de Conflitos Durante o Rebase

    Durante o rebase, pode ocorrer conflitos se as mudanças em um commit forem incompatíveis com outros. Quando isso acontecer, o Git pausa o rebase para que você resolva o conflito. Depois de resolver, continue o rebase:

    git add .
    git rebase --continue
    

    Bora codar juntos um gerenciador de metas?

    embarcar na missão

    Se preferir, você pode cancelar o rebase a qualquer momento com:

    git rebase --abort
    4. Dicas e Cuidados ao Usar o Git Rebase
  • Pratique em projetos de teste: Antes de usar o rebase em projetos importantes, pratique em projetos de teste para evitar a perda de dados.
  • Backup na nuvem: Garanta que seu projeto esteja salvo em um repositório remoto como o GitHub para evitar perda de progresso.
  • Use o Stash se precisar interromper o trabalho: Se precisar parar seu trabalho e não quer fazer um commit, use o git stash para salvar temporariamente suas mudanças.
  • Manter seus commits organizados e seu histórico de Git limpo não só ajuda na gestão do projeto, mas também facilita a colaboração com outros desenvolvedores. A prática de quebrar tarefas em etapas menores e o uso de Git Rebase para otimizar o histórico são técnicas valiosas para qualquer desenvolvedor. Experimente essas práticas em seus projetos e veja como elas podem melhorar sua produtividade e clareza no desenvolvimento.

    Quer sabe mais na prática? Vem com o Mayk Brito 👇

    Bora codar juntos um gerenciador de metas?

    embarcar na missão

    Aprenda programação do zero e DE GRAÇA

    No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

    COMECE A ESTUDAR AGORA