Git Blame forklaret med eksempler

Med git blamekan du se, hvem der har ændret hvad i en bestemt fil, linje for linje, hvilket er nyttigt, hvis du arbejder i et team i stedet for alene. For eksempel, hvis en linje kode får dig til at spekulere på, hvorfor den er der, kan du bruge den, git blameog du ved, hvem du skal spørge.

Anvendelse

Du bruger git blamesådan:git blame NAME_OF_THE_FILE

For eksempel: git blame triple_welcome.rb

Du vil se en output som denne:

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

Hver linje annoteres med SHA, forfatterens navn og datoen for den sidste forpligtelse.

Aliasing Git Blame

Nogle programmører kan ikke lide ordet 'skyld' på grund af den negative konnotation 'at bebrejde nogen' medfører. Værktøjet bruges sjældent (hvis nogensinde) til at bebrejde nogen, men snarere til at bede om råd eller forstå en fils historie. Derfor bruger folk nogle gange et alias til at skifte git blametil noget, der lyder lidt pænere som git who, git historyeller git praise. For at gøre det skal du blot tilføje et git-alias som dette:

git config --global alias.history blame

Du kan finde flere oplysninger om aliasing af git-kommandoer her.

Teksteditor-plugins ved hjælp af Git Blame

Der er et par plugins derude til forskellige teksteditorer, der bruger git blame. For eksempel at oprette noget som varmekort eller tilføje integrerede oplysninger til den aktuelle linje, du inspicerer. Et berømt eksempel er GitLense til VSCode.