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ì.
Cú pháp
| Lệnh | Tác dụng |
|---|---|
git log | Toàn bộ lịch sử commit, mới nhất trước |
git log --oneline | Mỗi commit một dòng gọn |
git log --oneline --graph --all | Lịch sử dạng gọn kèm đồ thị nhánh |
git log -n 5 | Chỉ hiện 5 commit gần nhất |
git log --author="Ada" | Lọc theo tác giả |
git log -- file.txt | Lịch sử của một tệp |
git log -p | Hiện thay đổi trong từng commit |
Tình huống thường gặp
| Mục tiêu | Lệnh |
|---|---|
| Xem tổng quan nhanh | git log --oneline |
| Xem cấu trúc nhánh và merge | git log --graph --oneline --all |
| Một tệp đã thay đổi thế nào theo thời gian | git log -p -- file.txt |
| Các commit kể từ một tag | git 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?
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ì?
--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?
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?
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?
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.