Tin nhắn cam kết Git với ChatGPT

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

Cuối cùng, bạn thêm của bạn Khóa API OpenAI ở dòng 4 và nếu muốn, hãy sửa đổi mô hình ChatGPT được sử dụng ở 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.

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 nay tiên tiến đến mức các thông báo cam kết tự động rất hợp lý được tạo ra dựa trên những thay đổi. Bằng cách điều chỉnh lời nhắc (từ dòng 13), bạn có thể tối ưu hóa hơn nữa lợi nhuận. Nhân tiện, tập lệnh cũng hoạt động trong các công cụ Git UI như ThápSmartGit. Nếu bạn muốn tắt lại hành vi này, chỉ cần nhấn git config --global --unset core.hooksPath.

Trở lại