Faili muutuste ajaloo vaatamine Git versioonimise abil

Kuidas ma saan vaadata Gitis üksiku faili muutuste ajalugu, täielikud andmed selle kohta, mida on muudetud?

Olen jõudnud nii kaugele kui:

git log -- [filename]

mis näitab mulle faili muutuste ajalugu, kuid kuidas ma saan iga faili muutuse sisu kätte?

Ma'püüan teha üleminekut MS SourceSafe'ilt ja see oli varem lihtne paremklõpsnäita ajalugu.

Võite kasutada

git log -p filename

lasta gitil genereerida iga logi kirje jaoks parandused.

Vt

git help log

rohkem võimalusi - see võib tegelikult teha palju toredaid asju :) Et saada ainult konkreetse kommiti diffi, saate teha järgmist

git show HEAD 

või mis tahes muu revisjoni identifikaatori järgi. Või kasutada

gitk

muudatuste visuaalseks sirvimiseks.

Kommentaarid (10)

git whatchanged -p filename on sel juhul samaväärne ka git log -p filename.

Saate ka näha, millal konkreetne koodirida faili sees muudeti, kasutades git blame filename. See väljastab iga faili rea kohta lühikese commit id, autori, ajatempli ja täieliku koodirea. See on väga kasulik pärast seda, kui oled leidnud vea ja tahad teada, millal see sisse viidi (või kelle viga see oli).

Kommentaarid (2)

Kui kasutate git GUI-d (Windowsis), saate kasutada menüüst Repositoorium "Visualize master's History". Märkige ülemises paanis commit ja paremal all fail ja te'näete selle commit'i diffi vasakul all.

Kommentaarid (2)