Vi muitas perguntas sobre métodos de uso git blame
, mas realmente não as entendo.
Eu vejo um Blamebotão em cima dos arquivos na interface do GitHub. Ao clicar nele, ele mostra algumas diferenças com os nomes de usuário na barra esquerda. O que isso indica?
Por que é git blame
realmente usado, além do GitHub?
git praise
em vez :) github.com/ansman/git-praisegit objectively-determine-contributer
simplesmente não tem o mesmo toque.git who
Respostas:
De git-culpar :
Exemplo:
Observe que
git blame
não mostra o histórico de modificações por linha no sentido cronológico. Ele mostra apenas quem foi a última pessoa a ter alterado uma linha em um documento até a última confirmaçãoHEAD
.Isto é, para ver o histórico / log completo de uma linha de documento, você precisará executar um
git blame path/to/file
para cada confirmação no seugit log
.fonte
O comando se explica muito bem. É descobrir qual colega de trabalho escreveu a linha específica ou arruinou o projeto, para que você possa culpá- los :)
fonte
git blame
parece que teria algum efeito persistente, semelhante agit commit
onde, na verdade, apenas informa sobre quais alterações foram feitas por quem. Isso e a conotação negativa que a palavra "culpa" carrega, fazem com que o comando pareça algo que você deve evitar e leva a perguntas como essa que buscam esclarecimentos.git praise
.No GitHub :
Basicamente,
git-blame
é usado para mostrar qual revisão e autor modificaram pela última vez cada linha de um arquivo. É como verificar o histórico do desenvolvimento de um arquivo.fonte
O
git blame
comando é usado para saber quem / qual confirmação é responsável pelas últimas alterações feitas em um arquivo. O autor / commit de cada linha também pode ser visto.git blame filename
(confirma responsável por alterações para todas as linhas no código)git blame filename -L 0,10
(confirma responsável por alterações da linha "0" para a linha "10")Há muitas outras opções de culpa, mas geralmente elas podem ajudar.
fonte
O
git blame
comando anota linhas com informações da revisão que modificou a linha pela última vez, e ... com o Git 2.22 (Q2 2019), o fará mais rapidamente , devido a uma correção de desempenho em torno de "git blame
", especialmente em um histórico linear (que é o norma que devemos otimizar).Veja commit f892014 (02 Abr 2019) por David Kastrup (
fedelibre
) . (Incorporado por Junio C Hamano -gitster
- in commit 4d8c4da , 25 de abr de 2019)fonte
O
git blame
comando é usado para examinar o conteúdo de um arquivo linha por linha e ver quando cada linha foi modificada pela última vez e quem foi o autor das modificações.Se você precisar conhecer o histórico de um código de linha, use
git log -S"code here"
mais simples que a culpa do git.git log vs git culpa
fonte