Saya melihat banyak pertanyaan tentang metode penggunaan git blame
, tetapi saya tidak begitu memahaminya.
Saya melihat Blametombol di atas file pada antarmuka GitHub. Setelah mengkliknya, ini menunjukkan beberapa perbedaan dengan nama pengguna di bilah kiri. Apa artinya itu?
Mengapa git blame
sebenarnya digunakan, terlepas dari GitHub?
git praise
gantinya :) github.com/ansman/git-praisegit objectively-determine-contributer
hanya tidak memiliki cincin yang sama dengannya.git who
Jawaban:
Dari git-menyalahkan :
Contoh:
Harap dicatat bahwa
git blame
tidak menunjukkan riwayat modifikasi per-line dalam arti kronologis. Ini hanya menunjukkan siapa orang terakhir yang mengubah baris dalam dokumen hingga komit terakhirHEAD
.Dengan kata lain, untuk melihat riwayat lengkap / log dari baris dokumen, Anda perlu menjalankan
git blame path/to/file
untuk setiap komit digit log
.sumber
Perintah itu menjelaskan dirinya dengan cukup baik. Ini untuk mencari tahu rekan kerja mana yang menulis baris tertentu atau merusak proyek, sehingga Anda dapat menyalahkan mereka :)
sumber
git blame
terdengar seolah-olah itu akan memiliki beberapa efek yang bertahan, mirip dengangit commit
, di mana sebenarnya itu hanya memberitahu Anda tentang perubahan apa yang dilakukan oleh siapa. Itu dan konotasi negatif yang dibawa kata "menyalahkan", membuat perintah itu terdengar seperti sesuatu yang harus Anda hindari dan mengarah ke pertanyaan seperti ini yang mencari klarifikasi.git praise
.Dari GitHub :
Pada dasarnya,
git-blame
digunakan untuk menunjukkan revisi apa dan penulis terakhir memodifikasi setiap baris file. Ini seperti memeriksa sejarah pengembangan file.sumber
The
git blame
Perintah ini digunakan untuk mengetahui siapa / yang komit bertanggung jawab untuk perubahan terbaru dibuat untuk sebuah file. Penulis / komit setiap baris juga dapat dilihat.git blame filename
(berkomitmen bertanggung jawab atas perubahan untuk semua baris dalam kode)git blame filename -L 0,10
(berkomitmen bertanggung jawab atas perubahan dari baris "0" ke baris "10")Ada banyak pilihan lain untuk disalahkan, tetapi umumnya ini bisa membantu.
sumber
The
git blame
perintah menambahkan catatan baris dengan informasi dari revisi yang terakhir diubah garis, dan ... dengan Git 2.22 (Q2 2019), akan melakukannya lebih cepat , karena perbaikan kinerja di sekitar "git blame
", terutama dalam sejarah linear (yang merupakan norma kita harus mengoptimalkan untuk).Lihat komit f892014 (02 Apr 2019) oleh David Kastrup (
fedelibre
) . (Digabung oleh Junio C Hamano -gitster
- dalam komit 4d8c4da , 25 Apr 2019)sumber
The
git blame
Perintah ini digunakan untuk memeriksa isi dari file baris demi baris dan melihat ketika setiap baris terakhir diubah dan yang penulis modifikasi itu.Jika Anda perlu mengetahui sejarah satu kode baris, gunakan
git log -S"code here"
, lebih sederhana daripada git menyalahkan.log git vs git menyalahkan
sumber