Table of Contents

Initialiser un dépôt

cd /chemin/vers/dossier

git init

HEAD pointer

Le pointeur HEAD réfère par défaut au dernier commit de la branche, commit auquel fera référence le prochain commit. Il est possible de le déplacer pour reprendre les commits depuis un point dans le passé, mais cela aura pour conséquence de perdre les commits ayant suivis ce point.

voir les derniers commits

git log

'q' pour quitter.

Ajouter des fichiers au staging index

git add <file>

git add . (ajoute tous les fichiers)

supprimer des fichiers

git rm <file>

déplacer des fichiers

git mv <oldname> <newname>

Afficher le git status

git status

Faire un commit

git commit

git commit -m “Message de commit”

Utiliser diff

Compare le staging index et le repository

git diff

git diff <file>

Compare le working

git diff –staged

Revenir à une ancienne version d'un fichier

git checkout – <file>

Va prendre la version du fichier dans le repository et la place dans le working en lieu et place du fichier actuel.

Le – indique que l'on ne checkout pas une branche, qui pourrait avoir le même nom que <file>.

récupérer une plus ancienne version d'un fichier

git checkout <SHA> – <file>

ex : git checkout 0123456789abcdef – myfile.txt

revert a commit

fait l'opposé du commit sélectionné. Peut être complexe et nécessiter de faire du merging.

git revert <SHA>

"unstager" des fichiers

git reset HEAD <file>

En gros checkout : repo → working, reset : repo → staging index

amender le dernier commit

git commit –amend -m “commit message”