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