Rédiger des messages de commit Git clairs et des descriptions de Pull Request (PR) structurées est indispensable pour la maintenabilité d'un dépôt logiciel, mais cette tâche manuelle interrompt régulièrement la concentration des développeurs. JetBrains AI Assistant est directement intégré à la fenêtre d'outils de contrôle de version d'IDE tels qu'IntelliJ IDEA, PyCharm, WebStorm et GoLand. Il permet aux ingénieurs de générer des messages de commit basés sur les diffs réels, de réaliser une auto-revue par IA avant validation et de rédiger des présentations exhaustives de PR sans quitter leur environnement de développement.
Ce guide pratique présente la mise en place et l'utilisation de JetBrains AI Assistant dans vos workflows Git, l'ajustement des modèles de prompts aux normes de votre équipe, ainsi que l'exploitation d'outils complémentaires comme la résolution de conflits de fusion et l'assistance à la revue de code.
Prérequis et Configuration
Avant d'utiliser les fonctionnalités d'IA pour le contrôle de version, vérifiez que votre environnement remplit les critères suivants :
- IDE JetBrains Compatible : Version 2024.1 ou plus récente (par exemple IntelliJ IDEA, PyCharm, WebStorm, GoLand, CLion ou Rider).
- Plugin AI Assistant et Abonnement Valide :
- Assurez-vous que le plugin JetBrains AI Assistant est activé dans Settings | Plugins (
Ctrl+Alt+Ssous Windows/Linux,Cmd+,sous macOS). - Vous devez être connecté à votre compte JetBrains avec un forfait actif (quota d'essai AI Free, abonnement individuel AI Pro, AI Ultimate ou licence d'entreprise gérée via JetBrains Central).
- Assurez-vous que le plugin JetBrains AI Assistant est activé dans Settings | Plugins (
- Plugins de Contrôle de Version Activés :
- Le projet doit être initialisé avec un dépôt Git ou Mercurial.
- Les plugins intégrés Git et GitHub (ou GitLab) doivent être activés afin d'accéder à la fenêtre d'outils Pull Requests.
1. Générer des Messages de Commit avec AI Assistant
JetBrains AI Assistant inspecte les modifications présentes dans la zone d'indexation (staging) ou dans les listes de modifications sélectionnées (changelists) pour synthétiser le but et les détails techniques de vos changements.
Procédure Étape par Étape
- Ouvrir la Fenêtre d'Outils Commit :
- Utilisez le raccourci
Alt+0sous Windows/Linux ouCmd+0sous macOS (ou bienCtrl+K/Cmd+K).
- Utilisez le raccourci
- Sélectionner les Fichiers ou Morceaux de Code à Valider :
- Cochez les fichiers, chunks de code ou changelists concernés. L'assistant n'analyse que les différences sélectionnées, ce qui garantit des commits partiels (Partial Commits) très précis.
- Déclencher la Génération IA :
- En haut du champ de saisie du message de commit, cliquez sur l'icône Generate Commit Message with AI Assistant (symbole d'étincelle/baguette magique).
- Relire et Valider :
- L'IA insère une ligne d'en-tête résumée accompagnée de points à puces détaillant les modifications clés.
- Ajustez manuellement les numéros de tickets de suivi (ex.
PROJ-1024) ou les ruptures de compatibilité si nécessaire, puis effectuez le commit (Ctrl+EnterouCmd+Enter).
Add JWT authentication middleware and token expiration check
- Introduce AuthTokenValidator class to verify bearer tokens
- Register authentication interceptor in security configuration
- Add unit test coverage for expired and malformed tokens
2. Personnaliser les Formats de Commit et les Modèles de Prompts
Les équipes de développement suivent souvent des conventions strictes, comme Conventional Commits (feat:, fix:, refactor:), une limite de caractères par ligne ou l'insertion du nom de la branche. JetBrains propose deux niveaux de personnalisation :
Méthode A : Configuration Rapide dans la Fenêtre de Commit
- Cliquez sur l'icône d'engrenage (Settings) située en bas à droite de la fenêtre Commit.
- Dans la section AI Assistant, saisissez vos consignes dans le champ Prompt for generation.
- Utilisez la variable intégrée
$GIT_BRANCH_NAMEpour injecter automatiquement le nom de la branche dans le prompt (par exemple :Extrais l'identifiant de ticket de $GIT_BRANCH_NAME et place-le en préfixe).
Méthode B : Règles Globales dans la Prompt Library
- Accédez à Settings | Tools | AI Assistant | Prompt Library (
Ctrl+Alt+SouCmd+,). - Dans la liste Built-In Actions, sélectionnez Commit Message Generation.
- Définissez les règles dans le panneau d'édition de droite :
- Convention : « Appliquer impérativement le format Conventional Commits avec type et description concise en première ligne. »
- Longueur : « Limiter la ligne de résumé à 50 caractères et renvoyer à la ligne à 72 caractères pour le corps. »
- Langue : Vous pouvez forcer la génération en français ou en anglais.
- Cliquez sur Apply. Tous les futurs commits générés suivront ces instructions.
3. Auto-Revue Pré-Commit avec l'IA (Self-Review with AI)
Pour éviter de pousser du code de débogage temporaire ou des erreurs de syntaxe, l'assistant propose une inspection automatisée avant validation :
- Dans la fenêtre Commit, cochez les modifications prévues.
- Cliquez sur Self-Review with AI.
- L'IDE affiche l'onglet AI Self-Review dans la fenêtre d'outils Problems, signalant les anomalies potentielles :
- Lignes de débogage oubliées (telles que
console.logouprint). - Risques de pointeurs nuls, cas limites non gérés et fuites de ressources.
- Incohérences de nommage et non-respect des conventions de style.
- Lignes de débogage oubliées (telles que
- Double-cliquez sur un élément ou appuyez sur
F4pour atteindre la ligne de code et appliquer les correctifs rapides (Quick Fixes). - Vous pouvez également lier un fichier de règles Markdown interne via Settings | Tools | AI Assistant | Project Settings dans le champ Path to rules for AI Self-Review.
4. Modifier et Améliorer un Commit Existant
Si vous avez déjà validé un commit en local mais ne l'avez pas encore envoyé (push) au dépôt distant, l'IA peut en réécrire l'explication :
- Ouvrez l'historique Git en appuyant sur
Alt+9sous Windows/Linux ouCmd+9sous macOS. - Dans la liste des commits, faites un clic droit sur l'entrée souhaitée et choisissez Edit Commit Message.
- Dans la boîte de dialogue, cliquez sur Improve Commit Message with AI Assistant.
- L'IA réanalyse les modifications de ce commit et propose une version optimisée. Cliquez sur OK pour enregistrer, puis poussez la branche (
Ctrl+Shift+KouCmd+Shift+K).
5. Générer les Titres et Descriptions de Pull Request
Lors du passage du travail individuel à la revue d'équipe, rédiger une description complète pour une Pull Request (PR) ou une Merge Request (MR) permet de fluidifier l'approbation du code.
Génération lors de la Création d'une PR dans l'IDE
- Ouvrir la Fenêtre Pull Requests :
- Rendez-vous dans le menu principal sur Git | GitHub | View Pull Requests (ou GitLab | View Merge Requests).
- Initier une Nouvelle PR :
- Cliquez sur l'icône
+pour créer une nouvelle demande en choisissant les branches de base et de travail.
- Cliquez sur l'icône
- Générer le Titre et le Corps :
- Dans la zone de description, cliquez sur Generate a Title and Description with AI Assistant.
- L'assistant étudie l'ensemble des commits et fichiers impactés sur la branche pour composer une structure Markdown :
- Résumé (Summary) : Exposé du problème résolu ou de la fonctionnalité ajoutée.
- Modifications Clés (Key Changes) : Liste à puces des modules remaniés.
- Vérification (Verification) : Scénarios de tests et consignes de validation.
- Finaliser :
- Complétez avec des liens vers les tickets de suivi ou assignez des relecteurs, puis cliquez sur Create Pull Request.
Synthèse Automatique des PRs Entrantes
Pour relire plus vite le travail de vos collaborateurs, l'IA peut résumer les PRs reçues :
- Cochez l'option dans Settings | Tools | AI Assistant | Features -> GitHub Plugin: Generate a summary upon opening a Pull Request.
- L'ouverture d'une PR entrante présente immédiatement une synthèse dont vous pouvez ajuster le niveau de détail (Verbosity) et le style.
Bonnes Pratiques Recommandées
| Pratique | Bénéfice Opérationnel |
|---|---|
| Préférer des commits modulaires et ciblés | En utilisant la sélection partielle de lignes (Partial Commit), vous fournissez à l'IA un diff concis qui débouche sur un message percutant et précis. |
| Vérifier les identifiants de suivi | L'IA interprète parfaitement la sémantique du code mais ne peut deviner les numéros de tickets externes ; combinez l'analyse avec $GIT_BRANCH_NAME. |
| Associer aux vérifications pré-commit de l'IDE | Associez l'IA aux Commit Checks intégrés (reformatage, nettoyage des imports, analyse statique) pour un code irréprochable. |
| Employer Merge with AI en cas de conflits | Lors de fusions ou de rebases conflictuels, le bouton Merge with AI dans la boîte de dialogue de révision permet de résoudre automatiquement les chevauchements simples. |
L'adoption de JetBrains AI Assistant dans les tâches quotidiennes de contrôle de version libère les développeurs de la corvée de rédaction répétitive tout en assurant un historique de projet propre, clair et facile à auditer pour toute l'équipe.
Références
- AI in version control | AI Assistant Documentation
- Create and Understand Commit Messages with AI Assistant - JetBrains Guide
- Commit and push changes to Git repository | IntelliJ IDEA Documentation
- Review incoming GitHub pull requests | IntelliJ IDEA Documentation
- AI Assistant in JetBrains IDEs - The JetBrains Blog