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”