Une liste des commandes Git â n’hĂ©sitez pas Ă y revenir aussi souvent que nĂ©cessaire.
Git alternatif
Git est un systÚme de contrÎle de version distribué, libre et open source, conçu pour gérer tous les types de projets avec rapidité et efficacité. Voici un récapitulatif des commandes les plus utiles, organisées par catégorie.
Dis Ă Git qui tu es
Avant tout, configure ton identité pour que Git sache qui effectue les commits.
| Description | Commande |
|---|
| Configurer le nom de l’auteur | git config --global user.name "<username>" |
| Configurer l’adresse e-mail de l’auteur | git config --global user.email <email address> |
Obtenir et créer des projets
| Description | Commande |
|---|
| Initialiser un dépÎt Git local | git init |
| CrĂ©er une copie locale d’un rĂ©fĂ©rentiel distant | git clone ssh://git@github.com/<username>/<repository-name>.git |
Instantané de base
| Description | Commande |
|---|
| VĂ©rifier l’Ă©tat | git status |
| Ajouter un fichier à la zone de préparation | git add <file-name.txt> |
| Ajouter tous les fichiers nouveaux et modifiés | git add -A ou git add . |
| Valider les modifications | git commit -m "<commit message>" |
| Supprimer un fichier (ou un dossier) | git rm -r <file-name.txt> |
Inspection et comparaison
| Description | Commande |
|---|
| Afficher les modifications | git log |
| Afficher les modifications (détaillées) | git log --summary |
| Afficher les modifications sur une ligne | git log --oneline ou git log --pretty=oneline ou git log --pretty=short |
Annuler dans le fichier précédent
| Description | Commande |
|---|
| Liste de tous les commits (identifiant + message) | git log --oneline |
| Retour au commit précédent | git checkout <commit id> |
| Annuler un commit particulier | git revert <commit id> |
| RĂ©initialiser au commit prĂ©cĂ©dent (supprime l’historique) | git reset <commit id> |
| EmpĂȘcher le suivi d’un fichier | git rm --cached <file/folder> |
| Restaurer un fichier à un commit précédent | git checkout <file/to/restore> |
Ramification et fusion
| Description | Commande |
|---|
| Lister les branches (l’astĂ©risque = branche actuelle) | git branch |
| Lister toutes les branches (locales et distantes) | git branch -a |
| Créer une nouvelle branche | git branch <branch name> |
| Créer une nouvelle branche et basculer dessus | git checkout -b <branch name> |
| Cloner une branche distante et basculer dessus | git checkout -b <branch name> origin/<branch name> |
| Renommer une branche locale | git branch -m <old branch name> <new branch name> |
| Passer Ă une branche | git checkout <branch name> |
| Passer à la branche précédente | git checkout - |
| Supprimer les modifications apportées à un fichier | git checkout -- <file-name.txt> |
| Supprimer une branche | git branch -d <branch name> |
| Supprimer une branche distante | git push origin --delete <branch name> |
| Prévisualiser les modifications avant la fusion | git diff <source branch> <target branch> |
| Fusionner une branche dans la branche active | git merge <branch name> |
| Fusionner une branche dans une branche cible | git merge <source branch> <target branch> |
| Stocker les modifications dans un répertoire de travail dirty | git stash |
| Supprimer toutes les entrées stockées | git stash clear |
Partage et mise Ă jour de projets
| Description | Commande |
|---|
| Pousser une branche vers le référentiel distant | git push origin <branch name> |
| Envoyer les modifications (et mémoriser la branche) | git push -u origin <branch name> |
| Transférer les modifications (branche mémorisée) | git push |
| Supprimer une branche distante | git push origin --delete <branch name> |
| Mettre à jour le référentiel local vers le commit le plus récent | git pull |
| Extraire les modifications du référentiel distant | git pull origin <branch name> |
| Ajouter un référentiel distant | git remote add origin ssh://git@github.com/<username>/<repository-name>.git |
| DĂ©finir la branche d’origine sur SSH | git remote set-url origin ssh://git@github.com/sony-level/<repository-name>.git |