Cloner un repository : git clone adresse_du_repo
Mettre à jour un repository : git pull
Créer une branche locale : git checkout -b branch_name
Voir les fichiers modifiés : git status
Ils sont triés dans 3 catégories :
- prêts à être commit (Changes to be committed)
- non inclus dans le commit (Changes not staged for commit)
- non trackés (Untracked files)
Voir les modifications apportées : git diff
Ajouter un fichier dans le commit : git add nom_fichier
Effectuer le commit :
- git commit : prend en compte seulement les fichiers situés dans "Changes to be committed"
- git commit -a : prend en compte les fichiers situés dans "Changes to be committed" et "Changes not staged for commit"
- Pour clore une issue dans github, ajouter "Fixes #num_issue" au message de commit
Voir le log des derniers commits : git log
Envoyer tous les commits effectués sur master : git push
Supprimer un fichier du repo tout en gardant une copie locale : git rm --cached nom_fichier
Passer un fichier de la catégorie "Changes to be committed" à "Changes not staged for commit" : git reset HEAD nom_fichier
Supprimer modifications effectuées sur un fichier : git checkout -- nom_fichier
Annuler un merge en local : git reset --hard HEAD~1 (revient au commit précédent)
Supprimer une branche en local : git branch -d nom_branche
Supprimer une branche distante : git push origin --delete nom_branche
Annuler dernier commit non propagé : git reset HEAD^