DEV Community

Williane Felix
Williane Felix

Posted on

Git diff em Ação: Analisando e Compreendendo Alterações no Seu Repositório

O controle eficiente de versão é um pilar fundamental no desenvolvimento de software, e o Git se destaca como uma ferramenta indispensável nesse cenário. No coração do Git, encontramos o comando git diff, uma poderosa ferramenta que possibilita analisar, compreender e gerenciar alterações no código-fonte.

Seja você um iniciante curioso, um desenvolvedor experiente ou um colaborador envolvido em revisões de código, entender como o git diff funciona é crucial para otimizar o fluxo de trabalho e manter um histórico de alterações preciso. Este breve guia abrange algumas dicas de como utilizar essa ferramenta.

Fundamentos

É importante destacar algo evidente, mas muitas vezes negligenciado: mantenha uma atenção constante nas alterações que você realiza.

Isso se torna particularmente relevante quando modificamos um código para testes ou experimentos e, posteriormente, esquecemos de desfazer a alteração. Por isso, é altamente recomendável fazer uso do comando:

$ git diff

O comando git diff, sem argumentos, permite visualizar as alterações que ainda não foram selecionadas para o commit.

Dessa forma, na linha de comando, o Git sinaliza essas mudanças como "Changes not staged for commit". Mudanças em arquivos não versionados (untracked files) ou alterações que não foram selecionadas para o commit não são consideradas pelo git diff. Entretanto, por experiência prática, revisar as alterações antes de incluí-las no commit pode ser extremamente útil.

Além disso, após realizar um commit, você ainda pode aproveitar esse comando para revisar as diferenças que ainda não foram enviadas para o repositório remoto, evitando possíveis problemas.

Comandos básicos do git diff

O git diff oferece parâmetros que permitem comparações entre versões, incluindo referências por commit, branches e tags.

Aqui estão alguns exemplos:

· Para exibir alterações no índice, basta por git diff e o caminho do arquivo:

Obs.: Antes do comando git diff você deve executar o comando git status para identificar o path do arquivo que você quiser ver as alterações, caso você execute o git diff sem nenhum caminho, ele retornará todos arquivos modificados.

$ git diff src/pages/App.svelte

Git diff na prática, monstrando o que foi modificado em um arquivo

· Para analisar as diferenças entre seu código atual e uma branch local chamada master:

$ git diff master

Usando git diff pra ver as diferenças entre seu código atual e uma branch local chamada master

· Para verificar as diferenças entre seu código atual e uma branch remota chamada development:

$ git diff origin/development

· Visualizando modificações na árvore de trabalho em relação a um commit específico:

$ git diff 568e80b62218db68043f388300896a9b6db77c5d

Usando o git diff pra visualizar as modificações na árvore de trabalho em relação a um commit específico

· Para revisar as diferenças entre dois commits específicos:

Obs: para saber o identificador do commit execute o comando “git log”.

$ git diff f8b95c57d46052e612b0d9c504d97fe052eec185 674068c36accd9c1f5a6350bc9eb9c83f7058474

Dica: Você também pode usar uma parte do SHA1, que é o identificador do commit, desde que não seja uma referência ambígua:

$ git diff f8b95c5 674068c

· Para verificar as diferenças entre seu código atual e um commit nomeado com uma tag chamada 1.0:

$ git diff 1.0

Conclusão

Essas diversas formas, dentre outras, de utilizar o git diff fornecem flexibilidade para analisar e comparar alterações em diferentes contextos, desde a preparação de commits até análises mais avançadas de históricos de código.

Top comments (0)