Git, ChatGPT ile mesajları işleme koyar

Git'te commit mesajları genellikle ihmal edilir. Birçoğu bunları yalnızca değişiklikleri kaydetmek için gerekli bir kötülük olarak görür. Ancak, anlamlı commit mesajları bir projenin başarısı için çok önemli bir faktördür: değişikliklerin iyi izlenebilirliğini, verimli ekip işbirliğini ve daha hızlı hata düzeltmeyi sağlarlar. Bu nedenle, yapay zeka kullanarak commit mesajlarının otomatik olarak hazırlanması yeterlidir.


Sözde yardımıyla Kancalar Örneğin komut dosyalarını kullanmak mümkün mü? otomatik test veya Git iş akışı sırasında belirli olaylarda kod incelemesi çalıştırmak için. 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 gerekirse satırda kullanılan ChatGPT modelini değiştirin \(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