Tìm hiểu Git blame: Công cụ giúp bạn hiểu lý do đằng sau từng thay đổi

tsudev· 19/10/2026

Giới thiệu về Git blame và cách sử dụng

Git blame là một công cụ được tích hợp trong Git, giúp bạn tìm hiểu về lịch sử của một tệp tin và xác định ai đã thực hiện thay đổi cuối cùng đối với một dòng mã cụ thể. Để sử dụng Git blame, bạn có thể chạy lệnh git blame <tên_tệp> trong terminal. Ví dụ, nếu bạn muốn tìm hiểu về lịch sử của tệp tin file.txt, bạn có thể chạy lệnh git blame file.txt. Kết quả sẽ cho bạn biết ai đã thực hiện thay đổi cuối cùng đối với từng dòng mã trong tệp tin.

Tìm hiểu lý do đằng sau từng thay đổi với Git blame và Git log

Tuy nhiên, Git blame chỉ cho bạn biết ai đã thực hiện thay đổi, nhưng không cung cấp thông tin về lý do tại sao thay đổi đó được thực hiện. Để tìm hiểu lý do đằng sau từng thay đổi, bạn cần phải kết hợp Git blame với các công cụ khác như Git log và Git show. Ví dụ, bạn có thể sử dụng lệnh git blame -L 10,20 file.txt để xem lịch sử của dòng 10 đến 20 trong tệp tin file.txt. Sau đó, bạn có thể sử dụng lệnh git log -p -u để xem lịch sử commit và tìm hiểu lý do tại sao thay đổi đó được thực hiện.

Ví dụ thực tế về sử dụng Git blame và Git log

Giả sử bạn có một tệp tin file.txt với nội dung như sau:
python
def add(a, b):
    return a + b

def subtract(a, b):
    return a - b
Bạn muốn tìm hiểu ai đã thực hiện thay đổi đối với hàm subtract. Bạn có thể sử dụng lệnh git blame file.txt để xem lịch sử của tệp tin này. Kết quả sẽ cho bạn biết ai đã thực hiện thay đổi cuối cùng đối với hàm subtract. Sau đó, bạn có thể sử dụng lệnh git log -p -u để xem lịch sử commit và tìm hiểu lý do tại sao thay đổi đó được thực hiện. Ví dụ, nếu kết quả của git blame file.txt cho bạn biết rằng người dùng John đã thực hiện thay đổi cuối cùng đối với hàm subtract, bạn có thể sử dụng lệnh git log -p -u --author=John để xem lịch sử commit của người dùng John và tìm hiểu lý do tại sao thay đổi đó được thực hiện.

Kết luận

Git blame là một công cụ mạnh mẽ giúp bạn tìm hiểu về lịch sử của một tệp tin và xác định ai đã thực hiện thay đổi cuối cùng đối với một dòng mã cụ thể. Tuy nhiên, để tìm hiểu lý do đằng sau từng thay đổi, bạn cần phải kết hợp Git blame với các công cụ khác như Git log và Git show. Với ví dụ thực tế trên, bạn có thể thấy được giá trị của Git blame trong việc tìm hiểu lý do tại sao thay đổi đó được thực hiện. Vì vậy, hãy sử dụng Git blame một cách hiệu quả để cải thiện chất lượng của mã nguồn và hiểu rõ hơn về lịch sử của dự án.

Thông tin thêm về Git blame và các công cụ liên quan có thể được tìm thấy trên các trang web như dev.to, nơi cung cấp các bài viết và hướng dẫn chi tiết về cách sử dụng Git blame và các công cụ khác trong Git.