Mémento Git
Processus de travail
Configuration utilisateur
Commande | Action |
---|---|
git config --global user.name username |
Définit username comme nom d’utilisateur. |
git config --global user.email email |
Définit email comme courriel d’utilisateur. |
Commandes de bases
Commande | Action |
---|---|
git init |
Crée un nouveau dépôt Git. |
git status |
Affiche l’état du répertoire de travail par rapport au dépôt. |
git add filename |
Ajoute le fichier filename du répertoire de travail dans l’Index. git add --all ajoute tous les fichiers nouveaux ou modifiés. |
git commit -m message |
Stocke les changements de l’Index dans le dépôt avec message comme commentaire de commit. |
git diff filename |
Affiche les différences par rapport à l’Index pour le fichier filename du répertoire de travail. |
git log |
Affiche la liste des derniers commits. |
Annulations
Commande | Action |
---|---|
git checkout HEAD filename |
Remplace la version locale de filename par la dernière version committée. |
git reset HEAD filename |
Enlève le fichier filename de l’Index. |
git reset commit-SHA |
Revient à un précédent commit identifié par commit-SHA (ses 7 premiers caractères). |
Branches
Commande | Action |
---|---|
git branch |
Liste toutes les branches du dépôt. |
git branch branch-name |
Crée une nouvelle branche nommée branch-name. |
git checkout branch-name |
Définit branch-name comme la branche courante. |
git merge branch-name |
Intègre le contenu de branch-name dans la branche courante. |
git branch -d branch-name |
Supprime la branche branch-name. |
Collaboration
Commande | Action |
---|---|
git clone remote-location |
Crée une copie locale du dépôt distant situé à l’emplacement remote-location. Le dépôt distant est nommé origin . |
git remote -v |
Affiche la liste des dépôts distants liés au dépôt local. |
git remote add remote-name remote-location |
Ajoute le dépôt distant situé à l’emplacement remote-location sous le nom remote-name. |
git fetch remote-name |
Récupère le contenu du dépôt distant remote-name. |
git merge remote-name/branch-name |
Intègre le contenu de la branche distante remote-name/branch-name dans la branche courante. |
git push remote-name branch-name |
Pousse le contenu de la branche locale branch-name vers le dépôt distant remote-name. |