Voici un truc pour apprendre comment fonctionne GIT en interne.
git |
Ouvrez une première console et exécutez la commande :
cd ~
watch -n 1 --color tree -F -C -a repo- tree affiche le contenu du repertoire repo (qui n'existe pas encore)
- watch execute tree toute les secondes.
Dans une deuxième console tapez les commandes:
cd ~
mkdir repo
cd repo
git init
rm –rf .git/hooks
etc…
Vous avez pigez le truc!
- Dans la première console vous visualisez l’activité du répertoire repo et de ses sous répertoires.
- Dans la deuxième console vous tapez des commandes git et observez dans la première console ce qui se passe dans repo/.git
On peut utiliser watch pour aussi visualiser en continue le résultat de git log et ainsi voir les branches se créer, fusionner, le déplacement de HEAD etc…
Watch est un formidable outil pédagogique pour analyser et comprendre le fonctionnement de GIT.
Démo avec l’arborescence de .git :
Pour ce dernier exemple la commande watch est :
watch -n 1 --color git log --graph --pretty=format:\'%Cred%h%Creset -%C\(bold yellow\)%d%C\(white\) %s\' --abbrev-commit --all
Les escapes avec le \ sont nécessaires à cause de watch.