O artigo antigo de Killswitchcollective.com, 30 de junho de 2009 , possui 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 saber como você obtém a visão de árvore dos commits no seu terminal sem usar o Gitk ou o Gitx no OS / X.
Como você pode obter a visão de árvore dos commits no terminal?
Respostas:
Como você pode obter a visão de árvore dos commits no terminal?
é um bom começo.
Você pode receber algumas cartas estranhas. São códigos ASCII para cores e estrutura. Para resolver esse problema, adicione o seguinte ao seu
.bashrc
:para que você não precise usar o filtro ASCII da Tig
O gráfico baseado em texto do artigo do Git-ready contém outras opções:
Em relação ao artigo que você mencionou, eu responderia com a resposta de Pod : produção artesanal ad-hoc.
Jakub Narębski menciona nos comentários tig , uma interface em modo de texto baseada em ncurses para o git. Veja os lançamentos deles .
Ele adicionou uma
--graph
opção em 2007.fonte
--decorate
indispensável nesse tipo de exibição - mostra nomes de referência (filiais, remotas e locais) ao lado do nome abreviado de confirmação.Uma solução é criar um Alias no seu
.gitconfig
e chamá-lo facilmente:E quando você ligar da próxima vez, usará:
Para colocá-lo no seu ~ / .gitconfig sem precisar editá-lo, você pode:
(Se você não usar o --global, ele será colocado no .git / config do seu repositório atual.)
fonte
Uma árvore visual com nomes de ramos incluídos.
Use isso para adicioná-lo como um alias
Você chama com
fonte
less -S
o descrito aqui , para impedir que linhas quebradas ofuscem a árvore.tig
Se você deseja uma árvore interativa , pode usar
tig
. Pode ser instaladobrew
no OSX eapt-get
no Linux.Isto é o que você recebe:
fonte
Manter seus comandos curtos os tornará mais fáceis de lembrar:
fonte
Eu sugiro que alguém anote o comando completo
em vez de criar um alias.
É bom colocar os comandos em sua cabeça, para que você saiba de cor, ou seja, não dependa de pseudônimos quando trocar de máquina.
fonte
git log --all --decorate --oneline --graph
, depois de o mnemônicogit log a dog
;);)
no final do meu comentário anterior estava tentando (imperfeitamente) transmitir: você pode usar essas opções na ordem que desejar. Acabei de descobrir "log um cão" engraçado :)scp ~/.bashrc root@remote:~/
e seus apelidos se moveriam rapidamente.