J'ai vu beaucoup de questions sur les méthodes d'utilisation git blame
, mais je ne les comprends pas vraiment.
Je vois un Blamebouton au-dessus des fichiers sur l'interface GitHub. En cliquant dessus, il montre une différence avec les noms d'utilisateur dans la barre de gauche. Qu'est-ce que cela indique?
Pourquoi est-il git blame
réellement utilisé, à part GitHub?
git praise
place :) github.com/ansman/git-praisegit objectively-determine-contributer
n'a tout simplement pas la même bague.git who
Réponses:
De git-blame :
Exemple:
Veuillez noter que
git blame
ne montre pas l'historique des modifications par ligne dans le sens chronologique. Il montre uniquement qui était la dernière personne à avoir modifié une ligne dans un document jusqu'à la dernière validationHEAD
.C'est-à-dire que pour voir l'historique / journal complet d'une ligne de document, vous devez exécuter un
git blame path/to/file
pour chaque commit dans votre fichiergit log
.la source
La commande s'explique assez bien. C'est pour savoir quel collègue a écrit la ligne spécifique ou ruiné le projet, vous pouvez donc leur en vouloir :)
la source
git blame
semble avoir un effet persistant, similaire àgit commit
, où en fait il vous informe simplement des changements qui ont été apportés par qui. Cela et la connotation négative que le mot "blâme" porte, font que la commande sonne comme quelque chose que vous devriez éviter et conduit à des questions comme celle-ci qui demandent des éclaircissements.git praise
.Depuis GitHub :
Fondamentalement,
git-blame
est utilisé pour montrer quelle révision et auteur ont modifié en dernier chaque ligne d'un fichier. C'est comme vérifier l'historique du développement d'un fichier.la source
La
git blame
commande permet de savoir qui / quel commit est responsable des dernières modifications apportées à un fichier. L'auteur / commit de chaque ligne est également visible.git blame filename
(engage la responsabilité des changements pour toutes les lignes du code)git blame filename -L 0,10
(engage la responsabilité des changements de la ligne "0" à la ligne "10")Il existe de nombreuses autres options pour blâmer, mais généralement, cela pourrait aider.
la source
La
git blame
commande annote les lignes avec les informations de la révision qui a modifié la ligne en dernier, et ... avec Git 2.22 (Q2 2019), le fera plus rapidement , en raison d'un correctif de performances autour de "git blame
", en particulier dans un historique linéaire (qui est le norme que nous devons optimiser).Voir commit f892014 (02 avril 2019) par David Kastrup (
fedelibre
) . (Fusionné par Junio C Hamano -gitster
- en commit 4d8c4da , 25 avril 2019)la source
La
git blame
commande est utilisée pour examiner le contenu d'un fichier ligne par ligne et voir quand chaque ligne a été modifiée pour la dernière fois et qui était l'auteur des modifications.Si vous avez besoin de connaître l'historique d'un code de ligne, utilisez
git log -S"code here"
, plus simple que git blame.git log vs git blame
la source