===== 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. {{http://pix.leomartin.net/i/f1/6WLwhxI3v.Capture-decran-2015-11-05-a-10.png}} ===== voir les derniers commits ===== git log 'q' pour quitter. ===== Ajouter des fichiers au staging index ===== git add git add . (ajoute tous les fichiers) ===== supprimer des fichiers ===== git rm ===== déplacer des fichiers ===== git mv ===== 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 Compare le working git diff --staged ===== Revenir à une ancienne version d'un fichier ===== git checkout -- 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 . ===== récupérer une plus ancienne version d'un fichier ===== git checkout -- 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 ===== "unstager" des fichiers ===== git reset HEAD En gros checkout : repo -> working, reset : repo -> staging index ===== amender le dernier commit ===== git commit --amend -m "commit message"