Kako si lahko ogledam zgodovino sprememb posamezne datoteke v sistemu Git, s popolnimi podrobnostmi o tem, kaj se je spremenilo?
Prišel sem do:
git log -- [filename]
ki mi prikaže zgodovino sprememb datoteke, vendar kako naj dobim vsebino vsake spremembe datoteke?
Poskušam preiti z MS SourceSafe, kjer je bil včasih preprost desni klik
→ prikaži zgodovino
.
Uporabite lahko
git log -p filename
da git ustvari popravke za vsak zapis v dnevniku.
Glej
git help log
za več možnosti - dejansko lahko naredi veliko lepih stvari :) Če želite dobiti samo razliko za določeno revizijo, lahko
git show HEAD
ali katero koli drugo revizijo po identifikatorju. Ali pa uporabite
gitk
za vizualno pregledovanje sprememb.
git whatchanged -p ime datoteke
je v tem primeru enakovredno tudi git log -p ime datoteke
.
Prav tako lahko vidite, kdaj je bila določena vrstica kode v datoteki spremenjena s git blame filename
. To bo za vsako vrstico v datoteki izpisalo kratek identifikator spremembe, avtorja, časovni žig in celotno vrstico kode.
To je zelo uporabno, ko najdete napako in želite vedeti, kdaj je bila uvedena (ali kdo je bil kriv zanjo).
Če uporabljate grafični uporabniški vmesnik git (v operacijskem sistemu Windows), lahko v meniju Skladišče uporabite ukaz "Vizualiziraj zgodovino masterja". Označite revizijo v zgornjem podoknu in datoteko v spodnjem desnem kotu in videli boste razliko za to revizijo v spodnjem levem kotu.