Bạn đang tìm kiếm một cách nhanh chóng để hiểu rõ lịch sử phát triển dự án của mình? Bài viết này sẽ hướng dẫn bạn cách sử dụng lệnh `git shortlog` để tóm tắt lịch sử commit một cách hiệu quả. Chúng ta sẽ khám phá các tùy chọn lọc theo tác giả, thời gian, định dạng đầu ra và nhiều hơn nữa. Với `git shortlog`, việc quản lý và theo dõi tiến độ dự án trở nên dễ dàng hơn bao giờ hết. Hãy cùng khám phá sức mạnh của công cụ này!
Lệnh `git shortlog` là một công cụ mạnh mẽ trong Git giúp bạn tóm tắt thông tin từ lệnh `git log`. Nó cung cấp một cái nhìn tổng quan về những đóng góp của từng thành viên trong nhóm, giúp bạn dễ dàng theo dõi tiến độ dự án và xác định ai đã làm gì trong khoảng thời gian nào. Thay vì hiển thị chi tiết từng commit, `git shortlog` tập trung vào việc nhóm các commit theo tác giả và hiển thị số lượng commit của mỗi người, cùng với một số thông tin cơ bản khác.
Công cụ này đặc biệt hữu ích trong việc tạo các thông báo phát hành (release notes), báo cáo tiến độ dự án hoặc đơn giản là để có cái nhìn tổng quan về hoạt động của kho lưu trữ. `Git shortlog` giúp bạn tiết kiệm thời gian bằng cách loại bỏ các chi tiết không cần thiết và tập trung vào những thông tin quan trọng nhất.
Để bắt đầu, hãy xem một ví dụ đơn giản. Trong thư mục Git của bạn, hãy chạy lệnh `git shortlog` mà không có bất kỳ tùy chọn nào. Kết quả sẽ hiển thị danh sách các tác giả, số lượng commit của mỗi tác giả và một bản tóm tắt ngắn gọn của mỗi commit.
$ git shortlog
Bob Bobson (3):
Initial commit.
Add file test.txt
Build feature xyz
Rob Robson (1):
Add .gitignore
Will Smithson (2):
Add readme
Update feature xyz
Bạn có thể thấy rằng kết quả được nhóm theo tên tác giả và sắp xếp theo thứ tự bảng chữ cái. Mỗi tác giả được liệt kê cùng với số lượng commit của họ và danh sách các commit của họ với một mô tả ngắn gọn.
Trong Git, mỗi commit đều có hai thông tin liên quan đến người dùng: **author** và **committer**. `Author` là người đã viết mã nguồn ban đầu, còn `committer` là người đã thực sự commit (áp dụng) thay đổi đó vào kho lưu trữ. Thông thường, hai người này là một, nhưng trong một số trường hợp (ví dụ: khi áp dụng một bản vá từ người khác), chúng có thể khác nhau.
Mặc định, `git shortlog` nhóm các commit theo tác giả. Tuy nhiên, bạn có thể sử dụng tùy chọn `--committer` (hoặc `-c`) để nhóm theo người commit:
$ git shortlog --committer
`Git shortlog` cung cấp một số tùy chọn để tùy chỉnh đầu ra. Dưới đây là một số tùy chọn quan trọng nhất:
Ví dụ, để hiển thị số lượng commit của mỗi tác giả và sắp xếp theo số lượng commit, bạn có thể sử dụng lệnh:
$ git shortlog -sn
1 Rob Robson
2 Will Smithson
3 Bob Bobson
`Git shortlog` có thể kết hợp với các tùy chọn định dạng và lọc của `git log`. Điều này cho phép bạn tùy chỉnh đầu ra và chỉ hiển thị các commit trong một khoảng thời gian cụ thể hoặc với một định dạng nhất định.
Ví dụ, để hiển thị các commit từ ngày 01-01-2022 đến 01-01-2023 với định dạng "%s %ae" (chủ đề commit và địa chỉ email tác giả), bạn có thể sử dụng lệnh:
$ git shortlog --format="%s %ae" --since="01-01-2022" --until="01-01-2023"
`Git shortlog` là một công cụ đơn giản nhưng mạnh mẽ để tóm tắt lịch sử commit trong Git. Bằng cách sử dụng các tùy chọn khác nhau, bạn có thể tùy chỉnh đầu ra để phù hợp với nhu cầu của mình và dễ dàng theo dõi tiến độ dự án, xác định những đóng góp của từng thành viên trong nhóm và tạo các báo cáo phát hành chuyên nghiệp. Hãy thử nghiệm với các tùy chọn khác nhau và khám phá những thông tin hữu ích mà `git shortlog` có thể mang lại.
Bài viết liên quan