Saya tahu bahwa saya bisa menggunakan git diff
perintah untuk memeriksa perubahan, tetapi, sejauh yang saya mengerti, itu adalah direktori. Ini berarti memberikan semua perubahan dari semua file pada direktori saat ini.
Bagaimana saya bisa memeriksa hanya perubahan dalam satu file tertentu? Katakanlah, saya telah mengubah file file_1.rb
,, file_2.rb
... file_N.rb
,, tetapi saya hanya tertarik pada perubahan pada file tersebut file_2.rb
. Bagaimana cara saya memeriksa perubahan ini (sebelum saya melakukan)?
Jawaban:
Gunakan perintah seperti:
Lihat
git diff
dokumentasi untuk informasi lengkap tentang hal-hal yang bisa Anda dapatkan perbedaannya.Biasanya,
git diff
dengan sendirinya menunjukkan semua perubahan di seluruh repositori (bukan hanya direktori saat ini).sumber
Metode lain (disebutkan dalam jawaban SO ini ) akan menyimpan sejarah di terminal dan memberi Anda track record yang sangat mendalam dari file itu sendiri:
git log --follow -p -- file
sumber
Anda dapat menggunakan
gitk [filename]
untuk melihat log perubahansumber
Anda dapat menggunakan perintah di bawah ini untuk melihat siapa yang telah mengubah apa yang ada dalam file.
git blame <filename>
sumber
git blame <filename> | grep <searchfor>
mana<searchfor>
ada nilai pendek. Misalnya, untuk mencari tahu siapa yang berubahfoo
kebar
dalamdist/index.php
, Anda akan menggunakangit blame dist/index.php | grep bar
Anda bisa mengeksekusi
Ini akan menampilkan nama file yang dimodifikasi dan kemudian dengan menyalin jalur file yang tertarik Anda dapat melihat perubahan menggunakan
git diff
sumber
untuk daftar hanya melakukan detail untuk perubahan file tertentu,
untuk membuat daftar perbedaan di antara berbagai komitmen untuk file yang sama,
untuk daftar hanya komit dan pesannya,
sumber
Anda juga bisa mencoba
Untuk komit, git show akan menampilkan pesan log dan perbedaan teks (antara file Anda dan versi file yang dikomit).
Anda dapat memeriksa git show Documentation untuk informasi lebih lanjut.
sumber
Atau jika Anda lebih suka menggunakan alat gui Anda sendiri:
Anda dapat mengatur alat gui Anda dipandu oleh posting ini: Bagaimana cara melihat output 'git diff' dengan program visual diff?
sumber
Sepenuhnya setuju dengan @Greg Hewgill
Dan jika path Anda menyertakan spasi, Anda dapat menggunakan, coba tambahkan dengan tanda kutip
'
atau `git diff 'MyProject / My Folder / My Sub Folder / file_2.rb'
sumber