Un petit pense-bête sur les commandes les plus courantes de Git

Initialiser un dépôt

mkdir newdepot
cd newdepot
git init

Cloner un dépôt

git clone http://****.git

Statut du dépôt

git status

Changements effectués

git diff

ou

git diff chemin/vers/fichier/a/comparer/fichier.php

Commit

git add fichier1 fichier2
git commit

ou

git commit fichier1 fichier2

ou

git commit -a

Corriger le message d'un commit

git commit --amend

Annuler un commit

Dernier:

git reset HEAD

Avant dernier:

git reset HEAD^

Avant-avant dernier

git reset HEAD~2

Annuler le commit xyz

git reset xyz

Annuler et perdre les modifications

git reset --hard HEAD^

Checkout

git checkout fichier

Pull

git pull

Push

git push

Inverser un push

Inverser les modifications d'un push xyz

git revert xyz

Consulter les branches

git branch

Créer une branche

git branch ma_branche

Changer de branche

git checkout ma_branche

Pour mettre de coté les fichiers modifiés, sans faire de commit, avant de changer de branche

git stash

Puis les récupérer au retour avec

git stash apply

Merger une branche

Depuis master:

git merge ma_branche

Supprimer une branche

git branch -d ma_branche

ou -D pour supprimer une branche non mergée

Consulter les logs

git log

ou avec le détail des modifications

git log -p