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

Thông điệp commit trong Git thường bị bỏ qua. Nhiều người chỉ coi chúng như một điều cần thiết nhưng phiền phức để lưu lại các thay đổi. Tuy nhiên, những thông điệp commit có ý nghĩa là yếu tố then chốt cho sự thành công của dự án: chúng đảm bảo khả năng theo dõi thay đổi tốt, sự hợp tác nhóm hiệu quả và việc sửa lỗi nhanh hơn. Đó là lý do đủ để sử dụng trí tuệ nhân tạo (AI) để tự động chuẩn bị các thông điệp commit.


Với sự giúp đỡ của cái gọi là Móc Có thể sử dụng các tập lệnh, ví dụ: kiểm tra tự động hoặc để chạy đánh giá mã trên 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à, nếu cần, hãy 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ư TowerSmartGit .

Trở lại