# Git Cheat Sheet : l’essentiel d’un coup d’œil

Que vous ayez à peine jeté un premier coup d’œil à un [tutoriel Git](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/tutoriel-git/ "Tutoriel Git") ou que vous ayez déjà accumulé une certaine expérience : avec une antisèche claire « Git Cheat Sheet », vous aurez toutes les [commandes Git](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/commandes-git/ "Commandes Git") à portée de main pour maîtriser le système de gestion de versions.

Git Cheat Sheet ##  Version et installation

Pour vérifier la version de Git actuellement installée sur votre ordinateur, utilisez la commande suivante :

```none
git --version
```

Si aucune version n’est trouvée, vous pouvez télécharger Git à partir des liens suivants :

- [Git pour Linux](https://git-scm.com/download/linux "Site Web Git&nbsp;: téléchargement pour Linux")
- [Git pour Mac](https://git-scm.com/download/mac "Site Web Git&nbsp;: téléchargement pour Mac")
- [Git pour Windows](https://git-scm.com/download/win "Site Web Git&nbsp;: téléchargement pour Windows")

Git est open source et gratuit.

## Configuration

Vous aurez besoin d’un nom d’utilisateur et d’une adresse email valide pour travailler avec Git. Pour configurer les deux :

<table>
  <tbody>
    <tr>
      <td>Spécifier un nom</td>
      <td>git config --global user.name « votre nom »</td>
    </tr>
    <tr>
      <td>Spécifier une adresse email</td>
      <td>git config --global user.email « adresse exemple@exemple.fr »</td>
    </tr>
  </tbody>
</table>

## Créer un référentiel

Créez un nouveau référentiel ou téléchargez un référentiel existant.

<table>
  <tbody>
    <tr>
      <td>Créer et nommer un nouveau référentiel local</td>
      <td>git init nom exemple</td>
    </tr>
    <tr>
      <td>Copier un référentiel existant et son historique avec [Git Clone](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-clone/)</td>
      <td>git clone http://pageexemple.de</td>
    </tr>
  </tbody>
</table>

## Apporter des modifications

Vous pouvez effectuer, suivre et ajouter des modifications.

<table>
  <tbody>
    <tr>
      <td>Afficher l’état du répertoire</td>
      <td>git status</td>
    </tr>
    <tr>
      <td>Afficher les objets</td>
      <td>git show</td>
    </tr>
    <tr>
      <td>Ajouter un fichier</td>
      <td>git add fichier exemple</td>
    </tr>
    <tr>
      <td>Ajouter tous les fichiers dans un référentiel</td>
      <td>git add\*</td>
    </tr>
    <tr>
      <td>Afficher tous les fichiers nouveaux ou modifiés avec [Git Diff](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-diff/)</td>
      <td>git diff</td>
    </tr>
    <tr>
      <td>Indexer l’état actuel d’un fichier</td>
      <td>git diff --staged</td>
    </tr>
    <tr>
      <td>Suivi des modifications après le commit</td>
      <td>git diff HEAD</td>
    </tr>
    <tr>
      <td>Afficher les différences entre l’index et l’état actuel</td>
      <td>git reset fichier exemple</td>
    </tr>
    <tr>
      <td>Inclure de manière permanente les fichiers actuellement indexés dans l’historique des versions avec [Git Commit](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-commit/)</td>
      <td>git commit -m « explications sur les modifications »</td>
    </tr>
  </tbody>
</table>

## Branches

Regroupez les changements dans les branches et intégrez les innovations.

### Créer et modifier une branche

<table>
  <tbody>
    <tr>
      <td>Créer une nouvelle branche</td>
      <td>git branch nom exemple</td>
    </tr>
    <tr>
      <td>Lister toutes les branches</td>
      <td>git branch --list</td>
    </tr>
    <tr>
      <td>Supprimer la branche</td>
      <td>git branch -d</td>
    </tr>
    <tr>
      <td>Supprimer la branche distante</td>
      <td>git push origin --delete</td>
    </tr>
    <tr>
      <td>Renommer la branche</td>
      <td>git branch -m</td>
    </tr>
  </tbody>
</table>

### Changer de branche

<table>
  <tbody>
    <tr>
      <td>Passer à une autre branche avec [Git Checkout](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-checkout/)</td>
      <td>git checkout autre-branch</td>
    </tr>
    <tr>
      <td>Créer une nouvelle branche et y basculer</td>
      <td>git checkout -b</td>
    </tr>
  </tbody>
</table>

### Merge et Fetch

<table>
  <tbody>
    <tr>
      <td>Fusionner l’historique d’une branche avec la branche actuelle</td>
      <td>git merge nom exemple</td>
    </tr>
    <tr>
      <td>Enregistrer le référentiel externe et remplacer l’historique</td>
      <td>git fetch http://www.pageexemple.fr</td>
    </tr>
    <tr>
      <td>Enregistrer toutes les branches</td>
      <td>git fetch -all</td>
    </tr>
    <tr>
      <td>Enregistrer le référentiel local</td>
      <td>git fetch origin</td>
    </tr>
  </tbody>
</table>

### Cache

<table>
  <tbody>
    <tr>
      <td>Transférer les fichiers actuels sans effectuer de commit sur la branche avec [Git Stash](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-stash/)</td>
      <td>git stash</td>
    </tr>
    <tr>
      <td>Enregistrer les modifications avec une explication</td>
      <td>git stash save « Ajouter une explication ici »</td>
    </tr>
    <tr>
      <td>Lister les stashs</td>
      <td>git stash list</td>
    </tr>
    <tr>
      <td>Apporter à nouveau des modifications à l’état de la mémoire</td>
      <td>git stash apply</td>
    </tr>
    <tr>
      <td>Suivre les modifications apportées à l’état de la mémoire</td>
      <td>git stash show</td>
    </tr>
    <tr>
      <td>Appliquer le stash et le supprimer directement</td>
      <td>git stash pop</td>
    </tr>
    <tr>
      <td>Rejeter les états temporaires</td>
      <td>git stash drop</td>
    </tr>
    <tr>
      <td>Effacer tous les états de mémoire disponibles</td>
      <td>git stash clear</td>
    </tr>
    <tr>
      <td>Enregistrer dans une branche distincte</td>
      <td>git stash branch branche exemple</td>
    </tr>
  </tbody>
</table>

## Push et Pull

Les commandes [Git Push](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-push/ "Git Push") et [Git Pull](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-pull/ "Git Pull") permettent de transférer les commits vers le serveur distant ou de les récupérer depuis le serveur.

<table>
  <tbody>
    <tr>
      <td>Intégrer la branche externe dans la branche locale actuelle</td>
      <td>git push http://www.pageexemple.fr branche locale exemple</td>
    </tr>
    <tr>
      <td>Transférer les données vers le serveur distant</td>
      <td>git push origin master</td>
    </tr>
    <tr>
      <td>Forcer le push</td>
      <td>git push -f</td>
    </tr>
    <tr>
      <td>Supprimer la branche distante par un push</td>
      <td>git push origin -delete branche exemple</td>
    </tr>
    <tr>
      <td>Récupérer l’historique depuis le référentiel externe</td>
      <td>git pull</td>
    </tr>
    <tr>
      <td>Récupérer des données du serveur</td>
      <td>git pull origin master</td>
    </tr>
  </tbody>
</table>

## Afficher et modifier le log

Vous pouvez vérifier l’historique d’un commit avec [Git Log](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-log/ "Git Log").

<table>
  <tbody>
    <tr>
      <td>Afficher tous les commits d’une branche</td>
      <td>git log</td>
    </tr>
    <tr>
      <td>Limiter le nombre des commits (à trois dans cet exemple)</td>
      <td>git log -3</td>
    </tr>
    <tr>
      <td>Rechercher les commits d’une personne spécifique</td>
      <td>git log --author= « nom exemple »</td>
    </tr>
    <tr>
      <td>Afficher les commits pour une période spécifique</td>
      <td>git log &lt;since&gt;…&lt;until&gt;</td>
    </tr>
    <tr>
      <td>Afficher des commits avec un fichier spécial</td>
      <td>git log fichier exemple</td>
    </tr>
  </tbody>
</table>

## Annuler les modifications

Il existe deux façons d’annuler les modifications : Git Revert ou Git Reset. Dans ce dernier cas, vous pouvez choisir entre les options « soft », « hard » et « mixed ».

<table>
  <tbody>
    <tr>
      <td>Modifier un commit existant</td>
      <td>git commit --amend</td>
    </tr>
    <tr>
      <td>Supprimer un fichier de la staging area</td>
      <td>git reset HEAD fichier exemple oder git restore --staged fichier exemple</td>
    </tr>
    <tr>
      <td>Rejeter les modifications locales d’un fichier dans la staging area</td>
      <td>git checkout --fichier exemple oder git restore fichier exemple</td>
    </tr>
  </tbody>
</table>

---

### Conseil

Qu’il s’agisse d’un site Web statique ou d’une application à page unique : avec [Deploy Now](https://www.ionos.fr/hebergement/deploy-now "Deploy Now de IONOS&nbsp;: déployez des sites et des applications via GitHub") de IONOS, il suffit de trois étapes seulement pour déployer votre projet. Vous pouvez bénéficier de fonctionnalités utiles telles que la détection automatique du framework et d’une évolutivité élevée.

---


This is a markdown version of: [https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-cheat-sheet/](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/git-cheat-sheet/) for AI/LLM consumption.