Categoria

Git e Controle de Versão

Git avançado: rebase interativo, bisect e worktrees que você deveria usar
Git e Controle de Versão

Git avançado: rebase interativo, bisect e worktrees que você deveria usar

O git rebase -i (modo interativo) é uma ferramenta poderosa que permite reescrever o histórico de commits de forma controlada. Diferente do rebase comum, que apenas move commits para uma nova base, o modo interativo abre um editor com uma lista de commits onde você pode aplicar transformações específicas.

23/07/2024
Git hooks com Husky e lint-staged: qualidade automática antes do commit
Git e Controle de Versão 11/06/2024

Git hooks com Husky e lint-staged: qualidade automática antes do commit

Git hooks são scripts executados automaticamente em pontos específicos do ciclo de vida do Git, como antes de um commit (pre-commit) ou antes de um push (pre-push). Eles funcionam como gatilhos que podem validar, transformar ou impedir operações no repositório. Quando combinados com ferramentas de qualidade de código, os hooks se tornam uma barreira eficiente contra erros comuns, garantindo que apenas código padronizado e funcional seja versionado.

Truques para fazer rollback rápido com git tags em produção
Git e Controle de Versão 30/01/2024

Truques para fazer rollback rápido com git tags em produção

Em ambientes de produção, a velocidade de reversão de uma alteração problemática pode significar a diferença entre minutos e horas de downtime. As tags do Git oferecem uma solução elegante e eficiente para esse cenário.

Como usar o Forgejo ou Gitea como alternativa self-hosted ao GitHub
Git e Controle de Versão 16/01/2024

Como usar o Forgejo ou Gitea como alternativa self-hosted ao GitHub

A dependência de plataformas centralizadas como o GitHub levanta questões crescentes sobre privacidade, controle de dados e custos operacionais. Para organizações que precisam de soberania sobre seus repositórios, o movimento de auto-hospedagem (self-hosting) oferece uma solução robusta. Duas ferramentas se destacam nesse cenário: Forgejo e Gitea.

Escrevendo bons commits no Git: convenções e mensagens descritivas
Git e Controle de Versão 23/12/2023

Escrevendo bons commits no Git: convenções e mensagens descritivas

Commits bem escritos transformam o histórico do Git em uma narrativa coerente do desenvolvimento do projeto. Quando cada commit descreve claramente sua intenção, revisores de código conseguem entender rapidamente as mudanças propostas sem precisar analisar cada linha alterada. Um histórico limpo permite que qualquer desenvolvedor, mesmo sem participar ativamente do projeto, compreenda a evolução do código ao longo do tempo.

Estratégias de merge vs rebase: quando usar cada um
Git e Controle de Versão 05/12/2023

Estratégias de merge vs rebase: quando usar cada um

No ecossistema Git, merge e rebase são duas operações fundamentais para integrar mudanças entre branches. Embora ambas atinjam o mesmo objetivo final — unir alterações —, elas diferem radicalmente na forma como manipulam o histórico.

Sistemas de controle de versão distribuídos: introdução ao Mercurial
Git e Controle de Versão 28/10/2023

Sistemas de controle de versão distribuídos: introdução ao Mercurial

O Mercurial é um sistema de controle de versão distribuído (DVCS) criado por Matt Mackall e lançado em 2005, no mesmo período que o Git. Diferentemente do Git, que prioriza flexibilidade e performance em operações complexas, o Mercurial foi projetado com foco em simplicidade e consistência de comandos, tornando-o mais acessível para iniciantes e equipes que preferem fluxos de trabalho previsíveis.

Como configurar CODEOWNERS para revisões automáticas por área
Git e Controle de Versão 25/09/2023

Como configurar CODEOWNERS para revisões automáticas por área

Em projetos de software que seguem a abordagem de Temas — Lista Final (1200 temas), a organização do código por áreas de responsabilidade é essencial para manter a qualidade e a rastreabilidade das contribuições. O arquivo CODEOWNERS é uma ferramenta poderosa para automatizar a revisão de código, garantindo que as pessoas certas sejam notificadas e aprovem mudanças nos arquivos relevantes. Este artigo detalha como configurar CODEOWNERS para revisões automáticas por área, desde a sintaxe básica a

Aliases no Git que aceleram o fluxo de trabalho diário
Git e Controle de Versão 19/09/2023

Aliases no Git que aceleram o fluxo de trabalho diário

Aliases no Git são atalhos personalizados que substituem comandos longos e repetitivos por versões curtas e memorizáveis. Em vez de digitar git commit --all --message "correção", você pode usar git ca "correção". A economia de tempo é pequena por comando, mas acumulada ao longo do dia representa horas de produtividade recuperadas.