J'utilise la version en ligne de commande de Git et gitk. Je veux voir l'arborescence complète des versions, pas seulement la partie accessible à partir de la version actuellement extraite. C'est possible?
115
Vous pouvez essayer ce qui suit:
gitk --all
Vous pouvez dire gitk
quoi afficher en utilisant tout ce qui git rev-list
comprend , donc si vous ne voulez que quelques branches, vous pouvez faire:
gitk master origin/master origin/experiment
... ou des choses plus exotiques comme:
gitk --simplify-by-decoration --all
si vous n'avez pas d'interface graphique disponible, vous pouvez également imprimer le graphique de validation sur la ligne de commande:
git log --oneline --graph --decorate --all
si cette commande se plaint d'une option invalide --oneline, utilisez:
git log --pretty=oneline --graph --decorate --all
alias gl='git log --oneline --graph --decorate --all'
. Pourquoi taper plus que nécessaire;)Lorsque je suis sur mon lieu de travail avec un terminal uniquement, j'utilise:
git log --oneline --graph --color --all --decorate
Lorsque le système d'exploitation prend en charge l'interface graphique, j'utilise:
gitk --all
Lorsque je suis dans mon PC Windows à la maison, j'utilise mon propre GitVersionTree
la source
git config --global alias.ver "log --oneline --graph --color --all --decorate"
et je n'aurais besoin de taper quegit ver
par la suite.Il y a une très bonne réponse à la même question.
Ajout des lignes suivantes à "~ / .gitconfig":
la source
La réputation ne suffit pas pour commenter la réponse de knittl, alors:
Si vous n'avez pas besoin de nom de branche ou de tag:
git log --oneline --graph --all --no-decorate
Si vous n'avez même pas besoin de couleur (pour éviter la séquence de touches lors de la sortie):
git log --oneline --graph --all --no-decorate --no-color
Vous voudrez peut-être utiliser un alias (dans .gitconfig) pour vous faciliter la vie:
Seule la dernière option prend effet, il est donc même possible de remplacer votre alias:
git tree --decorate
la source