cd /chemin/vers/dossier
git init
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.
git log
'q' pour quitter.
git add <file>
git add . (ajoute tous les fichiers)
git rm <file>
git mv <oldname> <newname>
git status
git commit
git commit -m “Message de commit”
Compare le staging index et le repository
git diff
git diff <file>
Compare le working
git diff –staged
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>.
git checkout <SHA> – <file>
ex : git checkout 0123456789abcdef – myfile.txt
fait l'opposé du commit sélectionné. Peut être complexe et nécessiter de faire du merging.
git revert <SHA>
git reset HEAD <file>
En gros checkout : repo → working, reset : repo → staging index
git commit –amend -m “commit message”