Impossible d'afficher un arbre Git dans le terminal
-
21-08-2019 - |
Question
ancien article Killswitchcollective.com, le 30 Juin 2009 , a les entrées et sorties suivantes
git co master
git merge [your_branch]
git push
upstream A-B-C-D-E A-B-C-D-E-F-G
\ ----> \
your branch C-D-E G
Je suis intéressé comment vous obtenez l'arbre comme vue de commits dans votre terminal sans utiliser Gitk ou GitX dans OS / X.
Comment pouvez-vous obtenir la vue arborescente des commits dans le terminal?
La solution
Comment pouvez-vous obtenir la vue arborescente des commits dans le terminal?
git log --graph --oneline --all
est un bon point de départ.
Vous pouvez obtenir des lettres étranges. Ce sont des codes ASCII pour les couleurs et la structure. Pour résoudre ce problème, ajoutez ce qui suit à votre .bashrc
:
export LESS="-R"
de telle sorte que vous n'avez pas besoin utiliser le filtre ASCII de Tig par
git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
L'article basé sur le texte graphique de Git-prêt contient d'autres options:
git log --graph --pretty=oneline --abbrev-commit
En ce qui concerne l'article que vous mentionnez, j'aller avec réponse Pod :. ad hoc sortie fait main
Jakub Narębski mentions dans les commentaires tig , une interface en mode texte basé sur ncurses pour git. Voir leurs versions .
Il a ajouté une option --graph
en 2007.
Autres conseils
Une solution est de créer un alias dans votre et appelez-.gitconfig
facilement:
[alias]
tree = log --graph --decorate --pretty=oneline --abbrev-commit
Et quand vous l'appelez la prochaine fois, vous allez utiliser:
git tree
Pour mettre dans votre ~ / .gitconfig sans avoir à le modifier, vous pouvez faire:
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
(Si vous n'utilisez pas le --global il le mettre dans le .git / config de votre repo en cours.)
git log --oneline --decorate --all --graph
Un arbre visuel avec les noms de branche inclus.
Utilisez cette option pour l'ajouter comme alias
git config --global alias.tree "log --oneline --decorate --all --graph"
Vous appelez avec
git tree
Garder vos commandes à court va les rendre plus faciles à retenir:
git log --graph --oneline
Je suggère à tous ceux d'écrire la commande complète
git log --all --decorate --oneline --graph
plutôt que de créer un alias.
Il est bon d'obtenir les commandes dans votre tête, vous le savez par cœur dire ne dépendent pas des alias lorsque vous changez de machines.