15 điểm bởi xguru 2022-11-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
spilist2 2022-11-30

Mình mới biết đến git note. Cảm ơn bạn đã chia sẻ.