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?

Était-ce utile?

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

graphique git log

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

Arbre Git

tig

Si vous voulez un interactif arbre, vous pouvez utiliser brew . Il peut être installé par OSX et sur apt-get sous Linux <=>.

brew install tig
tig

est ce que vous obtenez:

entrer image description ici

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top