Voici une liste de quelques commandes Git de base pour nous aider à
utiliser Git dans un flux de travail quotidien.
Cela devrait vous donner les bases dont nous avons besoin
pour effectuer les actions les plus courantes dans Git.
Cependant, nous pouvons garder à l'esprit que seules 4 commandes
sont nécessaires pour commencer avec Git:
git clone
git add
git commit -m “ “
git push
C'est tout!
Nous pouvons commencer immédiatement à travailler sur nos projets avec ces seules commandes.
Tout d'abord, nous créons un "repository" (projet) et
obtenons un hôte (comme Github, Gitlab, Bitbucket ...) pour le mettre en ligne.
Commande |
Description |
git init |
Initialiser un projet (repository) Git local |
git clone ssh://git@github.com/[user]/[repository].git |
Créer une copie locale d'un repository (présent sur Github) |
Commande |
Description |
git status |
Vérifier l'état |
git add [file-name.txt] |
Ajouter un fichier à la zone de transit (staging) |
git add -A |
Ajouter tous les fichiers nouveaux et modifiés à la zone de transit |
git commit -m "[commit message]" |
Valider les modifications |
git rm -r [file-name.txt] |
Supprimer un fichier (ou dossier) |
Note : Git est livré avec des outils graphiques intégrés pour les commits -
git-gui.
Nous vous recommandons de l'utiliser au début afin d'éviter d'avoir
des problèmes avec la ligne Commande. Il nous suffit de le lancer dans notre repository:
git gui
Commande |
Description |
git branch |
Liste des branches (l'astérisque indique la branche actuelle) |
git branch -a |
Lister toutes les branches (locales et distantes) |
git branch [branch name] |
Créer une nouvelle branche |
git branch -d [branch name] |
Supprimer une branche |
git push origin --delete [branch name] |
Supprimer une branche distante |
git checkout -b [branch name] |
Créer une nouvelle branche et y basculer |
git checkout -b [branch name] origin/[branch name] |
Cloner une branche distante et y basculer |
git branch -m [old branch name] [new branch name] |
Renommer une branche locale |
git checkout [branch name] |
Passer à une branche |
git checkout - |
Passer à la dernière branche récupérée |
git checkout -- [file-name.txt] |
Ignorer les modifications apportées à un fichier |
git merge [branch name] |
Fusionner une branche dans la branche active |
git merge [source branch] [target branch] |
Fusionner une branche dans une branche cible |
git stash |
Enregistrer les modifications dans un brouillon |
git stash clear |
Supprimer tous les brouillons |
Note : Git est livré avec des outils graphiques intégrés pour l'exploration du projet
- gitk.
Nous vous recommandons de l'utiliser au début afin d'éviter d'avoir
des problèmes avec la ligne Commande. Il nous suffit de le lancer dans notre repository:
gitk
Commande |
Description |
git push origin [branch name] |
Transférer une branche vers le repository distant |
git push -u origin [branch name] |
Transférer les modifications au repository distant (et mémoriser la branche) |
git push |
Transférer les modifications au repository distant |
git push origin --delete [branch name] |
Supprimer une branche distante |
git pull |
Mettre à jour le repository local avec les dernières modifications |
git pull origin [branch name] |
Mettre à jour le repository local avec les modifications du repository distant |
git remote add origin ssh://git@github.com/[user]/[repository].git
|
Ajouter un lien au repository distant |
git remote set-url origin ssh://git@github.com/[user]/[repository].git
|
Définir la branche d'origine d'un référentiel sur SSH |
Commande |
Description |
git log |
Voir les changements |
git log --summary |
Voir les changements (detailé) |
git log --oneline |
Voir les changements (bref) |
git diff [source branch] [target branch] |
Voir les changements (différences) entre deux branches |