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?

Author: snv, 2009-06-30

5 answers

Como você pode obter a visão em árvore dos commits no terminal?
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

git log graph

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.

 600
Author: VonC, 2017-05-23 11:33:26

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.)

 252
Author: Marouane Gazanayi, 2017-09-06 08:44:21
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

Git Tree

 100
Author: Sebastian Patten, 2014-06-05 20:51:40

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:

enter image description here

 46
Author: Mohsen, 2014-12-16 22:31:04
Manter os seus comandos curtos irá torná-los mais fáceis de lembrar:
git log --graph --oneline
 1
Author: JSON C11, 2016-11-19 21:38:19