Article image
Williane Gonçalves
Williane Gonçalves08/03/2024 15:55
Compartilhe

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

  • #Git

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 guia abrangente busca desvendar os segredos por trás do git diff, proporcionando insights valiosos sobre como utilizar essa ferramenta de maneira eficaz.

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

image

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

$ git diff master 

image

· 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 

image

· 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.

Referências:

  • Git - Documentation (git-scm.com)
  • https://www.cloudbees.com/blog/git-diff-a-complete-comparison-tutorial-for-git
Compartilhe
Comentários (2)
Polyana Batista
Polyana Batista - 12/03/2024 18:43

Um ótimo artigo, bem explicado.


Parabéns!

WF

Will Felix - 09/03/2024 07:52

Sensacional...


Apesar de eu usar diariamente, ainda assim existem nuances que eu não conhecia. Até agora.

Parabéns pelo artigo