40 lines
1.9 KiB
Markdown
40 lines
1.9 KiB
Markdown
---
|
|
title: Git Blame
|
|
localeTitle: Git Blame
|
|
---
|
|
## Git Blame
|
|
|
|
Com `git blame` você pode ver quem mudou o que em um arquivo específico, linha por linha, o que é útil se você trabalha em uma equipe, em vez de sozinho. Por exemplo, se uma linha de código faz você se perguntar por que ela está lá, você pode usar `git blame` e você saberá quem deve perguntar.
|
|
|
|
### Uso
|
|
|
|
Você usa `git blame` assim: `git blame NAME_OF_THE_FILE`
|
|
|
|
Por exemplo: `git blame triple_welcome.rb`
|
|
|
|
Você verá uma saída como esta:
|
|
|
|
```shell
|
|
0292b580 (Jane Doe 2018-06-18 00:17:23 -0500 1) 3.times do
|
|
e483daf0 (John Doe 2018-06-18 23:50:40 -0500 2) print 'Welcome '
|
|
0292b580 (Jane Doe 2018-06-18 00:17:23 -0500 3) end
|
|
```
|
|
|
|
Cada linha é anotada com o SHA, nome do autor e data do último commit.
|
|
|
|
### Aliasing Git Blame
|
|
|
|
Alguns programadores não gostam da palavra "culpa", devido à conotação negativa que "culpar alguém" traz consigo. Além disso, raramente a ferramenta é usada para culpar alguém, mas para pedir conselhos ou entender o histórico de um arquivo. Portanto, às vezes as pessoas usam um alias para mudar a `git blame` para algo que soa um pouco mais legal, como `git who` , `git history` ou `git praise` . Para fazer isso, basta adicionar um alias git como este:
|
|
|
|
`git config --global alias.history blame`
|
|
|
|
Você pode encontrar mais informações sobre aliasing git commands [aqui](../git-alias/index.md) .
|
|
|
|
### Plugins do Editor de Texto utilizando Git Blame
|
|
|
|
Existem alguns plugins para editores de texto que utilizam `git blame` . Por exemplo, para criar algo como mapas de calor ou adicionar informações em linha para a linha atual que você está inspecionando. Um exemplo famoso é o [GitLense](https://gitlens.amod.io/) para o VSCode.
|
|
|
|
### Leitura Adicional
|
|
|
|
* [Documentação do Git Blame](https://git-scm.com/docs/git-blame)
|
|
* [leituras adicionais sobre o uso do Git Blame](https://corgibytes.com/blog/2016/10/18/git-blame/) |