AI Engineering Tools

Programmation

Termes Git/GitHub

Référence consultable pour comprendre les dépôts, branch, commit, la synchronisation, les PR, les conflits et les actions Git sûres.

33 termes

Concepts de base

Dépôt

Repository

engineerdoge/math-ai-tools

Sens

Un dossier de projet suivi par Git, généralement reflété sur GitHub.

Utilisation

Lorsque vous demandez à inspecter un projet, à valider des modifications ou à comparer des branches, le dépôt est l'unité qui est traitée.

Exemple

engineerdoge/math-ai-tools

Exemple de demande

Vérifier l'état du dépôt actuel.

Concepts de base

Arborescence de travail

Working tree

git status

Sens

Les fichiers actuellement extraits sur votre machine, y compris les modifications qui ne sont pas encore validées.

Utilisation

Utilisez-le pour séparer l'historique des modifications de l'historique des modifications actuellement en cours.

Exemple

git status

Exemple de demande

Afficher les modifications apportées à l'arborescence de travail.

Concepts de base

Zone de préparation

Staging area

git add src/components/SiteHeader.tsx

Sens

Une sélection temporaire de modifications qui seront incluses dans le prochain commit.

Utilisation

Il vous permet de ne valider que les fichiers ou les blocs qui appartiennent ensemble.

Note

La préparation ne sauvegarde pas l'historique en elle-même. C'est le commit qui l'enregistre.

Exemple

git add src/components/SiteHeader.tsx

Exemple de demande

Ajouter uniquement les fichiers pour la page des termes Git.

Concepts de base

Commit

Commit

git commit -m "Add Git terms reference"

Sens

Une capture instantanée enregistrée des modifications sélectionnées dans l'historique du dépôt.

Utilisation

Les commits permettent de revoir, de comparer, de déployer ou d'annuler les modifications ultérieurement.

Exemple

git commit -m "Add Git terms reference"

Exemple de demande

Créer un commit avec un message concis.

Concepts de base

Diff

Diff

git diff

Sens

Une vue ligne par ligne de ce qui a changé entre deux états de fichier.

Utilisation

Le diff est le moyen le plus rapide de vérifier exactement ce qu'une modification a apporté avant de valider.

Exemple

git diff

Exemple de demande

Examiner les modifications apportées pour détecter les changements inattendus.

Branches

Branche

Branch

qwen3.5

Sens

Une ligne de travail nommée qui peut se déplacer indépendamment des autres lignes de travail.

Utilisation

Les branches vous permettent de développer une fonctionnalité sans modifier immédiatement la branche principale.

Exemple

qwen3.5

Exemple de demande

Indiquez-moi sur quelle branche je suis actuellement.

Branches

branche principale

main branch

main

Sens

La branche par défaut qui représente généralement la version stable ou prête pour la production.

Utilisation

Comparez votre branche de travail avec la branche principale pour voir ce qui a changé.

Exemple

main

Exemple de demande

Comparer cette branche avec la branche principale.

Branches

checkout

checkout

git switch qwen3.5

Sens

Modifier l'arborescence de travail pour passer à une autre branche ou à un autre commit.

Utilisation

Utilisez-le lorsque vous devez examiner ou continuer à travailler sur une autre branche.

Note

Les modifications non validées peuvent bloquer le changement de branche si elles seraient écrasées.

Exemple

git switch qwen3.5

Exemple de demande

Basculez vers la branche qwen3.5 après avoir vérifié l'absence de modifications non validées.

Branches

fusionner

merge

git merge main

Sens

Combiner les modifications d'une branche dans une autre branche.

Utilisation

Utilisez la commande "merge" pour intégrer les mises à jour principales dans votre branche de fonctionnalité ou pour finaliser une fonctionnalité dans la branche principale.

Note

La fusion peut créer des conflits lorsque les deux branches ont modifié les mêmes lignes de manière différente.

Exemple

git merge main

Exemple de demande

Expliquer ce qui se passerait avant de fusionner main dans cette branche.

Branches

rebase

rebase

git rebase main

Sens

Rejouer les commits d'une branche par rapport à un autre commit de base.

Utilisation

Cela peut faire paraître l'historique linéaire avant de fusionner une branche de fonctionnalité.

Note

Une réinitialisation modifie l'historique des modifications, elle doit donc être utilisée avec précaution sur les branches partagées.

Exemple

git rebase main

Exemple de demande

Ne faites pas de rebase pour le moment. Expliquez d'abord le risque sur cette branche.

Synchronisation

clone

clone

git clone https://github.com/user/project.git

Sens

Créer une copie locale d'un dépôt distant.

Utilisation

Il s'agit généralement de la première étape lors du démarrage d'un projet GitHub existant.

Exemple

git clone https://github.com/user/project.git

Exemple de demande

Cloner ce dépôt et afficher les branches disponibles.

Synchronisation

à distance

remote

origine git@github.com:user/project.git

Sens

Une connexion nommée du dépôt local vers un dépôt hébergé ailleurs.

Utilisation

Les paramètres distants déterminent où les opérations de pull et push communiquent.

Exemple

origine git@github.com:user/project.git

Exemple de demande

Afficher les dépôts configurés.

Synchronisation

fetch

fetch

git fetch origin

Sens

Téléchargement des informations de la branche distante sans modifier vos fichiers de travail.

Utilisation

Utilisez la fonction "fetch" avant de comparer votre branche avec l'état le plus récent du dépôt distant.

Exemple

git fetch origin

Exemple de demande

Récupérer à partir de l'origine, puis comparer cette branche avec main.

Synchronisation

pull

pull

git pull origin main

Sens

Récupérer les modifications distantes et les appliquer à la branche actuelle.

Utilisation

Utilisez-le pour mettre à jour votre branche locale avec les modifications qui ont été poussées ailleurs.

Note

Une demande de modification peut modifier votre branche de travail et peut provoquer des conflits.

Exemple

git pull origin main

Exemple de demande

Avant de télécharger, vérifiez si j'ai des modifications locales non validées.

Synchronisation

push

push

git push origin qwen3.5

Sens

Télécharger les commits locaux vers un dépôt distant.

Utilisation

Une demande de modification permet de rendre vos modifications locales disponibles sur GitHub ou un autre dépôt distant.

Note

Une demande de modification ne télécharge que les modifications, et non les modifications non enregistrées de l'arborescence de travail.

Exemple

git push origin qwen3.5

Exemple de demande

Effectuer une demande de modification de la branche actuelle après avoir confirmé que la compilation réussit.

Synchronisation

origine

origin

git push origin qwen3.5

Sens

Le nom par défaut conventionnel pour le dépôt distant à partir duquel vous avez cloné.

Utilisation

La plupart des exemples de "push", "pull" et "fetch" utilisent "origin" comme nom de l'entité distante.

Exemple

git push origin qwen3.5

Exemple de demande

Vérifiez si l'origine pointe vers le dépôt GitHub attendu.

Revue

Demande de modification (Pull Request).

Pull Request

Ouvrir une demande de modification PR depuis qwen3.5 vers main

Sens

Une page de révision GitHub pour discuter et fusionner les modifications de branche.

Utilisation

Utilisez une demande de tirage PR pour examiner les fichiers modifiés, exécuter des vérifications, discuter des commentaires et fusionner en toute sécurité.

Exemple

Ouvrir une demande de modification PR depuis qwen3.5 vers main

Exemple de demande

Résumez ce qui doit figurer dans la description de la PR.

Revue

Revue

Review

Examiner les modifications demandées

Sens

Vérification des modifications de code pour détecter les bogues, les régressions, la lisibilité et les tests manquants.

Utilisation

L'examen permet de détecter les problèmes avant de fusionner une branche dans le code source partagé.

Exemple

Examiner les modifications demandées

Exemple de demande

Examiner cette branche pour détecter les bogues et les tests manquants.

Conflits

Conflit de fusion

Merge conflict

CONFLICT (content): Conflit de fusion dans src/app/page.tsx

Sens

Une situation où Git ne peut pas combiner automatiquement les modifications provenant de différentes branches.

Utilisation

Vous devez choisir le contenu final correct avant que la fusion puisse continuer.

Note

Ne prenez pas position sans vérifier le comportement attendu.

Exemple

CONFLICT (content): Conflit de fusion dans src/app/page.tsx

Exemple de demande

Expliquer le conflit et proposer la résolution la plus sûre.

Conflits

Marqueur de conflit

Conflict marker

<<<<<<< HEAD

Sens

Les marqueurs de texte que Git insère dans un fichier pour afficher les versions en conflit.

Utilisation

Les marqueurs indiquent quelle partie provient de votre branche actuelle et quelle partie provient de la branche entrante.

Note

Les marqueurs de conflit ne doivent pas rester dans le code validé.

Exemple

<<<<<<< HEAD

Exemple de demande

Rechercher tous les marqueurs de conflit restants.

Conflits

Fichier non suivi

Untracked file

?? src/lib/git-github.ts

Sens

Un fichier qui existe dans le dossier mais qui n'a pas encore été ajouté au suivi Git.

Utilisation

Les nouvelles pages et composants apparaissent généralement comme non suivis jusqu'à ce qu'ils soient mis en scène.

Exemple

?? src/lib/git-github.ts

Exemple de demande

Lister les fichiers non suivis et me dire à quels fichiers appartiennent cette fonctionnalité.

Conflits

Fichier modifié

Modified file

M src/components/SiteHeader.tsx

Sens

Un fichier suivi dont le contenu diffère de la dernière version commitée.

Utilisation

Cela vous aide à voir quels fichiers existants ont été modifiés par le travail actuel.

Exemple

M src/components/SiteHeader.tsx

Exemple de demande

Afficher les fichiers modifiés pour cette tâche.

Sécurité

stash

stash

git stash push -m "before branch switch"

Sens

Enregistre temporairement les modifications non validées afin que l'arborescence de travail puisse être nettoyée.

Utilisation

Utilisez "stash" avant de changer de branche lorsque vous n'êtes pas prêt à valider.

Note

Le travail mis en attente peut être oublié. Nommez-le toujours clairement et réappliquez-le délibérément.

Exemple

git stash push -m "before branch switch"

Exemple de demande

Mettre en attente mes modifications actuelles avec un message clair avant de basculer vers d'autres branches.

Sécurité

réinitialiser

reset

git reset --soft HEAD~1

Sens

Déplacer une branche ou un état de test vers un autre commit ou état.

Utilisation

Un réinitialisation souple ou mixte peut ajuster un commit local avant qu'il ne soit partagé.

Note

Un réinitialisation complète peut supprimer des données. Demandez une explication avant de l'utiliser.

Exemple

git reset --soft HEAD~1

Exemple de demande

Expliquer la façon la plus sûre d'annuler le dernier commit local sans perdre les modifications.

Sécurité

annuler

revert

git revert abc1234

Sens

Création d'un nouveau commit qui annule un commit précédent.

Utilisation

L'opération "Revert" est généralement plus sûre que la réécriture de l'historique après que les commits ont été poussés.

Exemple

git revert abc1234

Exemple de demande

Annuler le commit problématique sans réécrire l'historique partagé.

Sécurité

force push

force push

git push --force-with-lease origin qwen3.5

Sens

Remplacement d'une branche distante par l'historique de votre branche locale.

Utilisation

Il est parfois utilisé après avoir réécrit l'historique local sur une branche de fonctionnalité privée.

Note

Force push peut effacer les commits distants d'autres personnes. Préférez force-with-lease et confirmez d'abord.

Exemple

git push --force-with-lease origin qwen3.5

Exemple de demande

N'utilisez pas la commande "force push". Expliquez si une "force-with-lease" est nécessaire.

Sécurité

Fichier .gitignore

.gitignore

Répertoire .next/

Sens

Un fichier qui indique à Git quels fichiers ou dossiers ne doivent pas être suivis.

Utilisation

Utilisez-le pour les sorties de construction, les dépendances, les fichiers d'environnement locaux et les fichiers temporaires.

Exemple

Répertoire .next/

Exemple de demande

Vérifiez si la sortie de la compilation est correctement ignorée.

Commandes

git status

git status

git status --short

Sens

Une commande qui affiche la branche, les modifications préparées, les fichiers modifiés et les fichiers non suivis.

Utilisation

L'exécuter avant la modification, la validation, la récupération ou le changement de branche.

Exemple

git status --short

Exemple de demande

Exécuter git status et résumer uniquement les modifications importantes.

Commandes

git log

git log

git log --oneline -5

Sens

Une commande pour afficher l'historique des commits.

Utilisation

Utilisez-le pour trouver les commits récents, comparer le travail ou identifier un commit à annuler.

Exemple

git log --oneline -5

Exemple de demande

Afficher les cinq derniers commits dans un format compact.

Commandes

git add

git add

git add src/lib/git-github.ts

Sens

Une commande qui prépare les modifications pour le prochain commit.

Utilisation

Utilisez des chemins explicites lorsque vous souhaitez effectuer un commit ciblé.

Exemple

git add src/lib/git-github.ts

Exemple de demande

Ajouter uniquement les fichiers créés pour cette page.

Commandes

git commit

git commit

git commit -m "Add Git terms reference"

Sens

Une commande qui enregistre les modifications préparées dans l'historique du dépôt.

Utilisation

Utilisez un message qui indique ce qui a changé et pourquoi cela compte.

Exemple

git commit -m "Add Git terms reference"

Exemple de demande

Valider les modifications préparées avec un message clair.

Commandes

git pull

git pull

git pull --ff-only

Sens

Une commande qui met à jour la branche actuelle à partir d'une branche distante.

Utilisation

L'option --ff-only évite la création d'un commit de fusion inattendu.

Exemple

git pull --ff-only

Exemple de demande

Effectuer une demande de modification avec ff-only si cela est sûr.

Commandes

git push

git push

git push origin HEAD

Sens

Une commande qui télécharge les commits locaux vers une branche distante.

Utilisation

Utilisez-le après que les tests ont réussi et que les commits sont prêts à être partagés.

Exemple

git push origin HEAD

Exemple de demande

Effectuer une demande de modification de cette branche après avoir confirmé qu'il n'y a pas d'erreurs de lint ou de compilation.