Quelles sont les commandes GIT les plus courantes et comment les utiliser ?
Cet article fournit une liste des commandes GIT les plus courantes, une courte description et des exemples d’utilisation. Pour une description détaillée de toutes les commandes GIT, consultez cette page.
- git config
Définit les valeurs de configuration pour votre nom d’utilisateur, votre adresse électronique, votre clé gpg, votre algorithme de comparaison préféré, les formats de fichiers, etc. Exemples:
git config --global user.name "Mon nom"
git config --global user.email "user@domain.com"
- git init
Initialise un référentiel git – crée le répertoire .git initial dans un nouveau projet ou dans un projet existant. Exemple:
git init
Dépôt Git vide initialisé dans /home/customer/GIT/.git/
- git clone
Crée une copie du référentiel GIT à partir d’une source distante. Ajoute également l’emplacement d’origine en tant qu’emplacement distant afin que vous puissiez le récupérer à nouveau et le transférer si vous avez les permissions. Exemple:
git clone git@github.com:user/test.git
- git add
Ajoute les fichiers modifiés dans votre répertoire de travail à votre index. Exemple:
git add .
- git rm
Supprime des fichiers de votre index et de votre répertoire de travail afin qu’ils ne soient pas suivis. Exemple:
git rm nom_fichier
- git commit
Prend toutes les modifications écrites dans l’index, crée un nouvel objet commit pointant vers lui et règle la branche pour qu’elle pointe vers ce nouveau commit. Exemples:
git commit -m 'validation des modifications ajoutées'
git commit -a -m 'validation de toutes les modifications, équivaut à git add et git commit'
- git status
Affiche l’état des fichiers dans l’index par rapport au répertoire de travail. Il listera les fichiers non suivis (uniquement dans votre répertoire de travail), modifiés (suivis mais pas encore mis à jour dans votre index) et transférés (ajoutés à votre index et prêts pour la validation). Exemple:
git état
# Sur la branche principale #
# Validation initiale #
# Fichiers non suivis: #
# (utilisez "git add ..." pour inclure dans ce qui sera validé) #
LISEZMOI
- branche git
Liste les branches existantes, y compris les branches distantes, si « -a » est fourni. Crée une nouvelle branche si un nom de branche est fourni. Exemple:
git branch -a * master remotes/origin/master
- git merge
Fusionne une ou plusieurs branches dans votre branche actuelle et crée automatiquement un nouveau commit s’il n’y a pas de conflit. Exemple:
git merge newbranchversion
- git reset
Réinitialise votre index et votre répertoire de travail à l’état de votre dernier commit. Exemple:
git reset --hard HEAD
- étiquette git
Balise un commit spécifique avec un handle simple, lisible par un humain qui ne bouge jamais. Exemple:
git tag -a v1.0 -m 'ceci est la version 1.0'
- git pull
Récupère les fichiers du référentiel distant et les fusionne avec votre référentiel local. Exemple:
git pull origin
- git push
Envoie tous les objets locaux modifiés vers le référentiel distant et fait progresser ses branches. Exemple:
git push origin master
- git remote
Affiche toutes les versions distantes de votre référentiel. Exemple:
git distant origine
- git log
Affiche la liste des commits sur une branche avec les détails correspondants. Exemple:
git log commit
84f241e8a0d768fb37ff7ad40e294b61a99a0abe Auteur: Utilisateur Date: lun. 3 mai 09:24:05 2010 +0300 premier commit
- git diff
Génère des fichiers de correctifs ou des statistiques sur les différences entre les chemins ou les fichiers de votre référentiel git, de votre index ou de votre répertoire de travail. Exemple:
git diff
- git archive
Crée un fichier tar ou zip incluant le contenu d’une seule arborescence de votre référentiel. Exemple:
git archive --format=zip master^ LISEZMOI>fichier.zip
- git gc
Garbage collector pour votre référentiel. Optimise votre référentiel. Doit être exécuté occasionnellement. Exemple:
git gc
Compter les objets: 7, c’est fait.
Compression delta utilisant jusqu’à 2 threads.
Compression des objets: 100 % (5/5), terminé.
Écriture d’objets: 100 % (7/7), terminé.
Total 7 (delta 1), réutilisé 0 (delta 0)
- git fsck
Effectue une vérification d’intégrité du système de fichiers Git, identifiant les objets corrompus. Exemple:
git fsck
- git prune
Supprime les objets qui ne sont plus pointés par aucun objet dans une branche accessible. Exemple:
git prune