Thông báo cam kết trong Git thường bị bỏ qua. Nhiều người coi chúng chỉ là một điều ác cần thiết để cứu vãn những thay đổi. Thông điệp cam kết có ý nghĩa là yếu tố quan trọng cho sự thành công của dự án: Chúng đảm bảo khả năng theo dõi tốt các thay đổi, cộng tác hiệu quả trong nhóm và khắc phục sự cố nhanh hơn. Không có lý do gì để chuẩn bị tự động các thông báo cam kết với sự trợ giúp của AI.
Với sự giúp đỡ của cái gọi là Móc Có thể thực thi các tập lệnh, chẳng hạn như để kiểm tra tự động hoặc kiểm tra mã, cho các sự kiện cụ thể trong quy trình làm việc Git. Phía khách hàng chuẩn bị-cam kết-tin nhắn-Hook trở nên ngay lập tức trước được thực thi sau khi mở trình soạn thảo cam kết. Ví dụ: tập lệnh bash sau phải có trong thư mục ~/git-template/hooks/prepare-commit-msg được nộp:
0d311d3e3743f65bd1f7fa370c3b3848
Sau đó thêm Khóa API OpenAI trong dòng \(4\) và sửa đổi mô hình ChatGPT được sử dụng trong dòng \(5\) (trong ví dụ của chúng tôi gpt-4o). Sau đó chúng tôi làm cho tập lệnh có thể thực thi được chmod +x ~/git-template/hooks/prepare-commit-msg và đặt cược với git config --global core.hooksPath ~/git-template/hooks thư mục mặc định cho móc Git trong cấu hình Git toàn cầu.
Quan trọng: Điều này có nghĩa là bạn không còn phải tạo các hook Git cục bộ trong .git/hooks, nhưng trong ~/git-template/hooks Nếu bạn muốn tiếp tục có các móc nối cụ thể cho dự án, bạn có thể git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg trong dự án tương ứng. Nếu bạn muốn hủy kích hoạt tập lệnh một lần nữa, chỉ cần git config --global --unset core.hooksPath.
Kịch bản tạo ra cho khác biệt Tất cả các tệp được dàn dựng sẽ tự động nhận được mẫu phù hợp cho thông báo cam kết: git add -A . && git commit. Ngoài ra, bạn cũng có thể gửi tin nhắn trống ("."), sau đó tin nhắn này sẽ tự động được ghi đè: git add -A . && git commit -m "." && git push – Nhưng hãy cẩn thận: Ở đây không thể xác thực tin nhắn được nữa.
Các mô hình AI hiện đã tiên tiến đến mức chúng có thể tạo ra các thông báo cam kết tự động, rất hợp lý dựa trên các thay đổi đã thực hiện. Bằng cách điều chỉnh lời nhắc (bắt đầu từ dòng \(13\) bạn có thể tối ưu hóa hơn nữa việc trả về và điều chỉnh nó theo nhu cầu của mình. Nhân tiện, tập lệnh này cũng hoạt động trong các công cụ Git UI như Tower và SmartGit .