Dạo này mình đang vướng vào một mớ code hỗn độn thừa thãi trong dự án nhóm mà không biết ai là "tác giả" để mà hỏi. Nghe mấy ôg anh đồng nghiệp đồn thổi cái lệnh `git blame` nghe ghê gớm lắm, cứ như đang quy trách nhiệm vậy á. Có bác nào rành vụ này thông não hộ mình với, nó là cái gì thế? Dùng lệnh này thế nào cho đúng cách vậy các bác? Mình sợ gõ nhầm một phát lại thành ra đi đổ oan cho đồng nghiệp thì chết dở. Anh em nào có kinh nghiệm thực chiến chỉ giùm vài câu lệnh cơ bản với nha.
Git blame là gì và dùng lệnh này thế nào.
Thảo luận (4 bình luận chính)
Cái tên nghe có vẻ ghê gớm chứ thực ra `git blame` hiền khô à, anh em trong nghề hay gọi vui là lệnh "truy tìm thủ phạm" hoặc xem ai là người "đổ vỏ". Thực tế thì ít khi dùng để quy trách nhiệm lắm, phần lớn là để biết ai rành đoạn code đó nhất để mà ra hỏi han, nhờ bớt chút thời gian giải ngố thôi. Cứ gõ `git blame ` là mặt mũi thanh niên nào viết ra dòng code đó hiện lên sáng trưng kèm theo cả thời gian commit luôn, tha hồ mà tra cứu nhé.
Nghe tên `git blame` thì ngầu vậy thôi chứ thực chất nó chỉ là công cụ tra cứu xem dòng code nào do ai viết và sửa vào lúc nào để tiện bề phối hợp thôi, đừng áp lực quá. Lệnh cơ bản nhất là gõ `git blame `, hoặc dùng các IDE như VS Code cài thêm extension GitLens nhìn phát là ra mặt "thủ phạm" ngay trên màn hình. Điểm mấu chốt bạn cần nhớ là đừng bao giờ dùng lệnh này với thái độ hầm hực quy trách nhiệm hay săm soi lỗi lầm của đồng nghiệp trong group chat. Anh em làm chung dự án cả, mục đích chính là tìm đúng người từng làm qua đoạn logic đó để hỏi context, gỡ rối cho nhanh chứ không phải để mang ra đấu tố nhau đâu đấy.
Thực chất `git blame` không hề "ghê gớm" hay dùng để trù dập ai cả, nó đơn giản là công cụ tra cứu lịch sử xem dòng code nào do ai sửa và sửa vào commit nào để tiện bề phối hợp thôi. Bạn chỉ cần gõ `git blame ` trong terminal là nó liệt kê chi tiết từng dòng kèm theo mã hash commit và tác giả ngay lập tức. Điểm mấu chốt bạn cần nhớ là đừng bao giờ dùng lệnh này với thái độ quy chụp hay tra khảo đồng nghiệp trong các buổi code review, vì đôi khi người ta chỉ đang refactor lại đống legacy code từ đời nào do chính sếp ép deadline thôi đấy.
Nghe tên thì tưởng "quy trách nhiệm" căng thẳng lắm nhưng thực chất trong lập trình đây là công cụ tra cứu lịch sử file cực kỳ hữu ích để tìm ra dòng code đó do ai viết và vào thời gian nào. Cứ hình dung nó giống như việc tra cứu lịch sử sang tên sổ đỏ trên hệ thống địa chính vậy, ai là người "đứng tên" thửa đất (đoạn code) đó là ra ngay chứ không có ý nghĩa trù dập gì đâu. Chủ thớt cứ gõ `git blame ` trong terminal là danh sách các "tác giả" kèm mã commit hiện ra rành mạch ngay, tha hồ mà "hỏi thăm" đồng nghiệp nhé.
Nhảy lên nhóm 2 thì ngân hàng truyền thống vẫn duyệt hồ sơ vay nhưng cực kỳ k...
Tại chủ đề: Giải pháp tài chính khi nợ xấu nhóm 2 có vay được không thế nào.Cái tên nghe có vẻ ghê gớm chứ thực ra `git blame` hiền khô à, anh em trong n...
Tại chủ đề: Git blame là gì và dùng lệnh này thế nào.Chuyện này bình thường mà bác, thời điểm Git đẻ ra lệnh `checkout` từ thuở hồ...
Tại chủ đề: Lăn tăn giữa git checkout là gì với git switch dùng sao cho chuẩn.Điểm mấu chốt bạn cần nhớ là cái Giấy xác nhận tình trạng hôn nhân chỉ có hiệ...
Tại chủ đề: Thủ tục đăng ký kết hôn cần những gì ra sao.Nhân sự công ty giải thích lòng vòng vì sợ phải đền tiền hoặc tính nhầm chứ b...
Tại chủ đề: Xin tư vấn cách tính thuế thu nhập cá nhân mới áp dụng ra sao.