Μηνύματα δέσμευσης Git με ChatGPT

Τα μηνύματα δέσμευσης στο Git συχνά παραμελούνται. Πολλοί τα βλέπουν ως απλώς ένα απαραίτητο κακό για να σωθούν οι αλλαγές. Τα ουσιαστικά μηνύματα δέσμευσης είναι ένας κρίσιμος παράγοντας για την επιτυχία ενός έργου: Εξασφαλίζουν καλή ιχνηλασιμότητα των αλλαγών, αποτελεσματική συνεργασία εντός της ομάδας και ταχύτερη αντιμετώπιση προβλημάτων. Δεν υπάρχει λόγος να προετοιμάζονται αυτόματα τα μηνύματα δέσμευσης με τη βοήθεια AI.


Με τη βοήθεια των λεγόμενων Άγκιστρα Είναι δυνατό να εκτελεστούν σενάρια, για παράδειγμα για αυτοματοποιημένη δοκιμή ή έλεγχο κώδικα, για συγκεκριμένα συμβάντα κατά τη ροή εργασίας του Git. Η πλευρά του πελάτη προετοιμάζω-δεσμεύω-μην-Το Hook γίνεται άμεσο προτού εκτελείται μετά το άνοιγμα του επεξεργαστή commit. Για παράδειγμα, η ακόλουθη δέσμη ενεργειών bash πρέπει να βρίσκεται στο φάκελο ~/git-template/hooks/prepare-commit-msg να αρχειοθετηθεί:

0d311d3e3743f65bd1f7fa370c3b3848

Στη συνέχεια, προσθέστε το Κλειδί OpenAI API σε ουρά \(4\) και τροποποιεί το μοντέλο ChatGPT που χρησιμοποιείται στη γραμμή \(5\) (στο παράδειγμά μας gpt-4o). Στη συνέχεια κάνουμε το σενάριο εκτελέσιμο chmod +x ~/git-template/hooks/prepare-commit-msg και στοιχηματίστε με git config --global core.hooksPath ~/git-template/hooks τον προεπιλεγμένο κατάλογο για τα άγκιστρα Git στην καθολική διαμόρφωση του Git.

Σημαντικό: Αυτό σημαίνει ότι δεν χρειάζεται πλέον να δημιουργείτε τοπικά hooks Git στο .git/hooks, αλλά σε ~/git-template/hooks Αν θέλετε να συνεχίσετε να έχετε hooks ειδικά για το έργο, μπορείτε git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg στο αντίστοιχο έργο. Εάν θέλετε να απενεργοποιήσετε ξανά το σενάριο, απλώς git config --global --unset core.hooksPath.

Το σενάριο δημιουργεί για το διαφ Όλα τα σταδιακά αρχεία λαμβάνουν αυτόματα ένα κατάλληλο πρότυπο για το μήνυμα δέσμευσης: git add -A . && git commit. Εναλλακτικά, μπορείτε επίσης να στείλετε ένα κενό μήνυμα ("."), το οποίο στη συνέχεια θα αντικατασταθεί αυτόματα: git add -A . && git commit -m "." && git push – Αλλά να είστε προσεκτικοί: Η επικύρωση του μηνύματος δεν είναι πλέον δυνατή εδώ.

Τα μοντέλα τεχνητής νοημοσύνης είναι πλέον τόσο προηγμένα που μπορούν να δημιουργήσουν πολύ λογικά, αυτόματα μηνύματα υποβολής με βάση τις αλλαγές που έγιναν. Προσαρμόζοντας την προτροπή (ξεκινώντας από τη γραμμή \(13\) μπορείτε να βελτιστοποιήσετε περαιτέρω την απόδοση και να την προσαρμόσετε στις ανάγκες σας. Παρεμπιπτόντως, το σενάριο λειτουργεί επίσης σε εργαλεία Git UI όπως το Tower και το SmartGit .

Πίσω