Não foi possível mostrar uma árvore Git no terminal
Killswitchcollective.com " o antigo artigo, 30 de junho de 2009 , tem as seguintes entradas e Saídas
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
Estou interessado em como obter a árvore como-view dos commits no seu terminal sem utilizar o Gitk ou o Gitx no OS / X.
Como você pode obter a visão em árvore dos commits no terminal?
5 answers
git log --graph --oneline --all
É um bom começo.
Talvez recebas cartas estranhas. São códigos ASCII para cores e estrutura. Para resolver este problema, adicione o seguinte ao seu .bashrc
:
export LESS="-R"
De modo a não precisar de usar o filtro ASCII do Tig por
git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
O gráfico baseado no artigo do Git-ready contém outras opções:
git log --graph --pretty=oneline --abbrev-commit
Quanto ao artigo que mencionas, eu ... concordaria com a resposta do Pod : saída manual ad-hoc.
Jakub Narębski tig, uma interface de modo de texto baseada nas ncurses para o git. Ver as suas libertações .
Ele adicionou a --graph
opção em 2007.
Uma solução é criar um nome falso no seu .gitconfig
e chamá-lo facilmente:
[alias]
tree = log --graph --decorate --pretty=oneline --abbrev-commit
E quando lhe ligares da próxima vez, vais usar:
git tree
Para colocá-lo no seu ~/.gitconfig sem ter que editá - lo, você pode fazer:
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
(Se você não usar o -- global ele vai colocá-lo no.git / config do seu acordo de recompra actual.)
git log --oneline --decorate --all --graph
Uma árvore visual com nomes de ramos incluídos.
Use isto para o Adicionar como nome falso
git config --global alias.tree "log --oneline --decorate --all --graph"
Chama-se com
git tree
tig
Se quiser uma árvore interactiva , pode usar tig
. Ele pode ser instalado por brew
no OSX e apt-get
no Linux.
brew install tig
tig
Isto é o que você tem:
git log --graph --oneline