GIT_VERSION_CONTROL
HEAD_DETACHED_PREVENTION01_Setup
git init- Nouveau repogit config --global user.name "N"- Nomgit config --global user.email "E"- Emailgit config --global core.editor vim- Éditeurgit alias.lo "log --oneline"- Alias customgit remote add origin [url]- Link remote
02_Workflow
git status- État des fichiersgit add .- Stager toutgit add -p- Stager par morceauxgit commit -m "msg"- Commit simplegit commit -am "msg"- Add + Commitgit commit --amend- Modifier dernier commitgit push origin [branch]- Envoyergit pull --rebase- Pull propre
03_Branches
git branch- Lister branchesgit checkout -b [n]- Créer & Switchgit switch [n]- Switch (moderne)git merge [branch]- Fusionnergit branch -d [n]- Suppr branche localegit push origin --delete [n]- Suppr distantegit branch -m [new]- Renommer actuelle
04_Inspect
git log --oneline --graph- Graphe ASCIIgit diff- Diff non-stagedgit diff --cached- Diff stagedgit blame [file]- Qui a écrit quoi ?git show [hash]- Voir un commitgit reflog- Historique complet
05_Undo_Reset
git reset HEAD [f]- Unstage fichiergit checkout -- [f]- Annuler modifs fichiergit reset --soft HEAD~1- Undo commit (keep files)git reset --hard HEAD~1- Kill dernier commitgit revert [hash]- Créer commit inversegit clean -df- Suppr fichiers non-suivis
06_Stash
git stash- Mettre de côtégit stash pop- Récupérer & Supprgit stash list- Liste stashsgit stash apply [id]- Récupérer sans supprgit stash clear- Vider stash
07_Adv_Tools
git rebase [branch]- Ré-écrire historiquegit cherry-pick [hash]- Importer 1 commitgit rebase -i HEAD~3- Squash interactifgit bisect start- Debug par dichotomie
08_Maint
git submodule add [url]- Ajouter sous-modulegit gc --prune=now- Garbage collectorgit remote prune origin- Clean branches dist.git fetch --all- Tout récupérer