- Tính năng cho phép thêm ghi chú mà không sửa các đối tượng được lưu trong git
- Thường được dùng để thêm metadata riêng cho commit
- Vì có thể thêm/sửa/xóa sau này ngay cả sau khi commit
- Mặc định được lưu riêng tại
refs/notes/commits
- Khi xem bằng
git log, chúng sẽ cùng hiển thị trong mục Notes:
- Các trường hợp sử dụng thực tế
- Trong “dự án git”, nó được dùng để liên kết commit với các luồng thảo luận trên mailing list
- Theo dõi thời gian cho commit/branch
- Ghi lại thông tin liên quan đến code review và kiểm thử
- Nếu dùng plugin
reviewnotes cho Gerrit, có thể ghi lại code review vào git note
- Một lập trình viên của Google cũng từng tạo ra hệ thống review toàn bộ mã nguồn dựa trên git note có tên là git-appraise
- Được đặt tên là “code review phân tán hoàn toàn”
- Có thể “yêu cầu review/bình luận/review và merge” trên máy cục bộ
- Cũng có giao diện web
- Nhưng không ai dùng git notes
- Ở thời điểm hiện tại, git notes vẫn khó sử dụng
- GitHub đã ngừng hiển thị Notes từ sau năm 2014
- Với commit, có thể dùng
gitconfig để xem và thêm note dễ hơn, nhưng với blob/tree thì không hề đơn giản
Sự độc lập với forge
- git là một hệ thống code review phân tán. Nhưng phần lớn giá trị của git repo lại đang bị khóa trong những kho chứa như GitHub
- git notes là con đường dẫn tới một giải pháp thay thế
- git phân phối lịch sử của các đoạn mã. git notes có thể giúp phân phối lịch sử của toàn bộ dự án
1 bình luận
Mình mới biết đến
git note. Cảm ơn bạn đã chia sẻ.