Dengan Subversion saya bisa menggunakan TortoiseSVN untuk melihat riwayat / log file.
Bagaimana saya bisa melakukan ini dengan Git?
Hanya mencari catatan riwayat untuk file tertentu, dan kemudian kemampuan untuk membandingkan berbagai versi.
Dengan Subversion saya bisa menggunakan TortoiseSVN untuk melihat riwayat / log file.
Bagaimana saya bisa melakukan ini dengan Git?
Hanya mencari catatan riwayat untuk file tertentu, dan kemudian kemampuan untuk membandingkan berbagai versi.
Gunakan git log
untuk melihat riwayat komit. Setiap komit memiliki specifier revisi terkait yang merupakan kunci hash (misalnya 14b8d0982044b0c49f7a855e396206ee65c0e787
dan b410ad4619d296f9d37f0db3d0ff5b9066838b39
). Untuk melihat perbedaan antara dua komit yang berbeda, gunakan git diff
dengan beberapa karakter pertama dari specifier revisi dari kedua komit, seperti:
# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b
Jika Anda ingin mendapatkan gambaran umum tentang semua perbedaan yang terjadi dari komit ke komit, gunakan git log
atau git whatchanged
dengan opsi tambalan:
# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d
Sepertinya Anda ingin git diff dan / atau git log . Lihat juga gitk
sumber
Saya suka menggunakan gitk name_of_file
Ini menunjukkan daftar perubahan yang terjadi pada file di setiap commit, alih-alih menunjukkan perubahan pada semua file. Membuatnya lebih mudah untuk melacak sesuatu yang terjadi.
sumber
Anda juga bisa menggunakan tig untuk browser repositori git yang bagus dan berbasis ncurses. Untuk melihat riwayat file:
sumber
Favorit saya adalah
git log -p <filename>
, yang akan memberi Anda sejarah semua komit dari file yang diberikan serta perbedaan untuk setiap komit.sumber
Banyak browser riwayat Git, termasuk
git log
(dan 'git log --graph'), gitk (dalam Tcl / Tk, bagian dari Git), QGit (dalam Qt), tig (antarmuka mode teks ke git, menggunakan ncurses), Giggle (dalam GTK +), TortoiseGit dan pembatasan jalur dukungan git-cheetah (misgitk path/to/file
.).sumber
Tentu saja, jika Anda menginginkan sesuatu yang sedekat mungkin dengan TortoiseSVN, Anda bisa menggunakan TortoiseGit .
sumber
git log --all -- path/to/file
harus bekerjasumber
git-diff atau git-log ?
sumber
TortoiseGit juga menyediakan alat baris perintah untuk melihat riwayat file. Menggunakan PowerShell:
sumber