Categoria

Git e Controle de Versão

Git LFS: gerenciando arquivos binários e assets grandes no repositório
Git e Controle de Versão

Git LFS: gerenciando arquivos binários e assets grandes no repositório

Repositórios Git tradicionais foram projetados para arquivos de texto e código-fonte. Quando você adiciona binários — texturas de jogos, arquivos PSD, datasets de machine learning, vídeos ou modelos 3D — o repositório incha rapidamente. Cada versão de um arquivo binário de 500 MB é armazenada integralmente, resultando em clones lentos, uso excessivo de disco e operações como git log e git diff se tornando impraticáveis.

30/03/2025
Como usar git bisect para encontrar bugs rapidamente em bases grandes
Git e Controle de Versão 14/03/2025

Como usar git bisect para encontrar bugs rapidamente em bases grandes

Em grandes repositórios com milhares de commits, encontrar a origem de um bug regressivo pode ser como procurar uma agulha em um palheiro. O git bisect resolve esse problema aplicando o princípio da busca binária ao histórico do Git. Em vez de verificar cada commit individualmente, o comando reduz o espaço de busca pela metade a cada iteração. Com 1000 commits entre a versão boa e a ruim, você precisa testar apenas cerca de 10 commits para isolar o culpado.

Git rebase interativo: reorganizando commits antes de fazer push
Git e Controle de Versão 16/01/2025

Git rebase interativo: reorganizando commits antes de fazer push

O rebase interativo (git rebase -i) é uma ferramenta poderosa do Git que permite reescrever o histórico de commits locais antes de enviá-los para um repositório remoto. Diferentemente do rebase comum, que simplesmente aplica commits sobre outra base, o modo interativo abre um editor onde você pode especificar ações para cada commit envolvido.

Como usar git sparse-checkout em repositórios monolíticos gigantes
Git e Controle de Versão 24/12/2024

Como usar git sparse-checkout em repositórios monolíticos gigantes

Repositórios monolíticos, ou monorepos, são estruturas onde múltiplos projetos, bibliotecas e ferramentas coexistem em um único repositório Git. Empresas como Google, Microsoft e Uber adotam essa abordagem para compartilhar código, padronizar ferramentas e facilitar refatorações globais. No entanto, com o tempo, esses repositórios podem acumular centenas de milhares de arquivos, resultando em tamanhos que variam de dezenas de gigabytes a terabytes.

Gerenciando submódulos no Git sem dor de cabeça
Git e Controle de Versão 29/11/2024

Gerenciando submódulos no Git sem dor de cabeça

Submódulos no Git são referências a outros repositórios incorporadas dentro de um repositório principal. Imagine um projeto que depende de uma biblioteca interna: em vez de copiar o código manualmente, você insere um ponteiro para o repositório dessa biblioteca, mantendo versões específicas e históricos independentes.

Como usar o GitHub CLI (gh) para automatizar tarefas do repositório
Git e Controle de Versão 24/10/2024

Como usar o GitHub CLI (gh) para automatizar tarefas do repositório

O GitHub CLI (gh) é uma ferramenta oficial de linha de comando que permite interagir com o GitHub diretamente do terminal, eliminando a necessidade de alternar constantemente entre navegador e console. Para automatizar tarefas do repositório, o gh oferece uma interface programática completa, ideal para scripts e pipelines de CI/CD.

Como configurar monorepo no GitHub com proteções de branch por pacote
Git e Controle de Versão 17/08/2024

Como configurar monorepo no GitHub com proteções de branch por pacote

Um monorepo (monolithic repository) é uma estratégia de versionamento onde múltiplos projetos ou pacotes são armazenados em um único repositório Git. Essa abordagem oferece benefícios significativos como compartilhamento de código entre pacotes, versionamento unificado, refatoração cross-package simplificada e padronização de ferramentas de build e CI/CD.

Como recuperar arquivos deletados acidentalmente com o Git
Git e Controle de Versão 16/08/2024

Como recuperar arquivos deletados acidentalmente com o Git

Deletar arquivos acidentalmente é um dos erros mais frequentes no uso diário do Git. A boa notícia é que, na maioria dos casos, a recuperação é possível. Antes de entrar em pânico, é essencial entender em que estágio a deleção ocorreu: