Encontrar Commits que Manipularam uma String Específica

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Git é um poderoso sistema de controle de versão que permite aos desenvolvedores rastrear as alterações feitas em seu código ao longo do tempo. Uma das funcionalidades mais úteis do Git é a capacidade de visualizar o histórico de alterações feitas em um arquivo específico ou até mesmo em uma linha específica de código. Neste desafio, você aprenderá como usar o Git para encontrar todos os commits que manipularam uma determinada string.

Encontrar Commits que Manipularam uma String Específica

Como desenvolvedor, você pode precisar encontrar todos os commits que modificaram uma string específica em seu código. Por exemplo, você pode querer encontrar todos os commits que adicionaram ou removeram um nome de função ou variável específica. Isso pode ser útil ao depurar problemas ou rastrear a origem de um bug.

Suponha que você esteja trabalhando em um projeto hospedado no GitHub chamado git-playground. Você quer encontrar todos os commits que modificaram a string "Git Playground" no arquivo README.md. Veja como você pode fazer isso:

  1. Navegue até o diretório do repositório:
cd git-playground
  1. Use o comando git log -S para encontrar todos os commits que modificaram a string "Git Playground" no arquivo README.md e use as setas para navegar pela lista de commits. Pressione Q para sair do log:
git log -S"Git Playground" README.md

O Git exibirá uma lista de todos os commits que modificaram a string "Git Playground" no arquivo README.md:

commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <huhuhang@gmail.com>
Date:   Wed Apr 26 14:16:00 2023 +0800

    Initial commit

Resumo

Usando o comando git log -S, você pode facilmente encontrar todos os commits que modificaram uma string específica em seu código. Isso pode ser útil ao depurar problemas ou rastrear a origem de um bug. Lembre-se de usar as setas para navegar pela lista de commits e pressionar Q para sair do log.