Git, ChatGPT ile mesajları işleme koyar

Git'teki taahhüt mesajları sıklıkla ihmal edilir. Birçoğu onları değişiklikleri kurtarmak için gerekli bir kötülük olarak görüyor. Anlamlı taahhüt mesajları bir projenin başarısı için çok önemli bir faktördür: Değişikliklerin iyi bir şekilde izlenebilirliğini, ekip içinde verimli işbirliğini ve daha hızlı sorun gidermeyi sağlarlar. Taahhüt mesajlarının yapay zeka yardımıyla otomatik olarak hazırlanmasına gerek yok.


Sözde yardımıyla Kancalar Git iş akışı sırasında belirli olaylar için, örneğin otomatik test veya kod kontrolü amacıyla komut dosyalarının yürütülmesi mümkündür. Müşteri tarafı hazırlama-taahhüt-mesajı-Hook anında olur önce taahhüt düzenleyicisini açtıktan sonra yürütülür. Örneğin aşağıdaki bash betiğinin klasörde olması gerekir ~/git-template/hooks/prepare-commit-msg dosyalanmak:

0d311d3e3743f65bd1f7fa370c3b3848

Daha sonra şunu ekleyin: OpenAI API anahtarı Çizgide \(4\) ve satırda kullanılan ChatGPT modelini değiştirir \(5\) (örneğimizde gpt-4o). Daha sonra betiği çalıştırılabilir hale getiriyoruz chmod +x ~/git-template/hooks/prepare-commit-msg ve onunla bahis oyna git config --global core.hooksPath ~/git-template/hooks genel Git yapılandırmasındaki Git kancaları için varsayılan dizin.

Önemli: Bu, artık yerel Git kancaları oluşturmanız gerekmediği anlamına gelir .git/hooks, ama içinde ~/git-template/hooks Proje özelinde kancalara sahip olmaya devam etmek istiyorsanız, şunları yapabilirsiniz: git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg ilgili projede. Komut dosyasını tekrar devre dışı bırakmak istiyorsanız, basitçe git config --global --unset core.hooksPath.

Komut dosyası şunun için üretir: fark Hazırlanan tüm dosyalar, taahhüt mesajı için otomatik olarak uygun bir şablon alır: git add -A . && git commit. Alternatif olarak boş bir mesaj da gönderebilirsiniz ("."). Bu mesaj otomatik olarak üzerine yazılacaktır.: git add -A . && git commit -m "." && git push – Ancak dikkatli olun: Mesajın doğrulanması artık burada mümkün değildir.

AI modelleri artık o kadar gelişmiş ki yapılan değişikliklere göre çok mantıklı, otomatik commit mesajları üretebiliyorlar. İstemi ayarlayarak ( \(13\) geri dönüşü daha da optimize edebilir ve ihtiyaçlarınıza göre uyarlayabilirsiniz. Bu arada, komut dosyası Tower ve SmartGit gibi Git UI araçlarında da çalışır.

Geri