~/gutierri

Se "achando" em um projeto (git) desconhecido

Uma das atividades comuns de um programador é dar suporte e manutenção para softwares já em funcionamento, muitas vezes em ambientes e tecnologias das quais não se tem domínio. Mas graças ao controle de versão que é quase que onipresente em projetos profissionais, podemos usar ele para nos encontrar no projeto.

Boa parte do trabalho é feita com o git log [1].

Procurando mensagens referentes a uma determinada palavra:

git log -g --grep "lambda function"

Uma busca na historia do repositorio com determinado termo dentro do codigo:

git log -p -S "lambda_function"

Para abranger todos os branch nessa busca, além do HEAD (atual), adicione o parâmetro --all:

git log -p --all -S "lambda_function"

Além desses meio se ambientar, também existe o git grep [2], que funciona de forma similar ao grep [3].

Referências

[1]https://www.git-scm.com/docs/git-log
[2]https://www.git-scm.com/docs/git-grep
[3]https://www.man7.org/linux/man-pages/man1/grep.1.html