Ogled zgodovine sprememb datoteke z uporabo različic Git

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 klikprikaž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.

Komentarji (10)

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).

Komentarji (2)

Č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.

Komentarji (2)