Ako si môžem zobraziť históriu zmien jednotlivých súborov v systéme Git s úplnými informáciami o tom, čo sa zmenilo?
Dostal som sa až sem:
git log -- [filename]
ktorý mi zobrazuje históriu odovzdávania súborov, ale ako sa dostanem k obsahu jednotlivých zmien v súbore?
Snažím sa prejsť z MS SourceSafe a to bývalo jednoduché pravé tlačidlo myši
→ zobraziť históriu
.
Môžete použiť
git log -p filename
nechať git generovať záplaty pre každý záznam v denníku.
Pozri
git help log
Viac možností - v skutočnosti dokáže veľa pekných vecí :) Ak chcete získať len rozdiel pre konkrétnu revíziu, môžete
git show HEAD
alebo akúkoľvek inú revíziu podľa identifikátora. Alebo použite
gitk
na vizuálne prehliadanie zmien.
git whatchanged -p filename
je v tomto prípade tiež ekvivalentné git log -p filename
.
Pomocou git blame filename
môžete tiež zistiť, kedy bol zmenený konkrétny riadok kódu v súbore. Vypíše sa krátke ID revízie, autor, časová značka a kompletný riadok kódu pre každý riadok v súbore.
Toto je veľmi užitočné po tom, čo ste našli chybu a chcete vedieť, kedy bola zavedená (alebo kto za ňu môže).
Ak používate grafické rozhranie git (v systéme Windows), v ponuke Úložisko môžete použiť príkaz "Vizualizovať históriu master's". Označte revíziu v hornom paneli a súbor v pravom dolnom paneli a v ľavom dolnom paneli uvidíte rozdiel pre túto revíziu.