Menu
CoddyTech

Git Log

Cập nhật lần cuối

git log hiển thị lịch sử commit của nhánh hiện tại, mới nhất ở trên cùng, gồm hash, tác giả, ngày và message của từng commit. Chỉ vài cờ là lệnh này hữu ích hơn hẳn: --oneline cho dạng gọn, --graph để thấy cấu trúc nhánh, cùng các bộ lọc để tập trung vào một tác giả, một tệp hay một khoảng thời gian.

Thử các lệnh này trong playground terminal: một shell thật ngay trên trình duyệt, không cần cài đặt gì.

git log duyệt lịch sử commit từ mới nhất: hash, thông điệp, và nơi HEAD cùng các nhánh đang trỏ tới.

Cú pháp

LệnhTác dụng
git logToàn bộ lịch sử commit, mới nhất trước
git log --onelineMỗi commit một dòng gọn
git log --oneline --graph --allLịch sử dạng gọn kèm đồ thị nhánh
git log -n 5Chỉ hiện 5 commit gần nhất
git log --author="Ada"Lọc theo tác giả
git log -- file.txtLịch sử của một tệp
git log -pHiện thay đổi trong từng commit

Tình huống thường gặp

Mục tiêuLệnh
Xem tổng quan nhanhgit log --oneline
Xem cấu trúc nhánh và mergegit log --graph --oneline --all
Một tệp đã thay đổi thế nào theo thời giangit log -p -- file.txt
Các commit kể từ một taggit log v1.0..HEAD

Câu hỏi thường gặp về git log

Làm sao để xem lịch sử commit trong Git?
Chạy git log. Lệnh này liệt kê các commit trên nhánh hiện tại từ mới nhất đến cũ nhất, kèm hash, tác giả, ngày và message của từng commit. Nhấn phím cách để cuộn trang và q để thoát. Thêm các cờ như --oneline để hiển thị gọn hơn.
git log --oneline dùng để làm gì?
Nó rút gọn mỗi commit thành một dòng, gồm hash ngắn và dòng tóm tắt message, để bạn lướt qua nhiều lịch sử thật nhanh. Kết hợp với --graph --all để thấy thêm các nhánh đã rẽ ra và merge lại thế nào qua một đồ thị ASCII.
Làm sao để xem lịch sử của một tệp?
Chạy git log -- <file> để liệt kê các commit đã đụng đến tệp đó, hoặc git log -p -- <file> để xem thêm thay đổi cụ thể mà từng commit đã tạo ra trên tệp. Dấu -- tách đường dẫn khỏi các đối số khác để Git không nhầm tên tệp với tên nhánh.
Làm sao để lọc log theo tác giả hoặc ngày?
Dùng git log --author="name" để xem commit của một tác giả, và --since / --until cho một khoảng thời gian (ví dụ git log --since="2 weeks ago"). Các bộ lọc này kết hợp được với nhau, nên bạn có thể thu hẹp lịch sử đúng tới thứ mình cần tìm.
Có thể luyện tập lệnh này online không?
Có. Mở playground terminal để chạy git log trong một shell thật ngay trên trình duyệt, không cần cài đặt gì. Khóa học Git tương tác miễn phí của Coddy cũng hướng dẫn cách xem lại lịch sử từng bước.
Hình minh họa các ngôn ngữ lập trình của Coddy

Học Git cùng Coddy

Bắt đầu