usar tipos tag sirve repositorio remove qué podemos partir para otro oneline nuevo nos log hace existen etiquetas cuando crear creamos git terminal tree console revision-history

tipos - No se puede mostrar un árbol Git en la terminal



¿para qué nos sirve el sha-1 cuando creamos tags? (5)

tig

Si quieres un árbol interactivo , puedes usar tig . Puede ser instalado por brew en OSX y apt-get en Linux.

brew install tig tig

Esto es lo que obtienes:

El artículo anterior de Killswitchcollective.com, 30 de junio de 2009 , tiene las siguientes entradas y salidas

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

Me interesa cómo obtiene el árbol como-view de las confirmaciones en su terminal sin usar Gitk o Gitx en OS / X.

¿Cómo se puede obtener la vista en forma de árbol de las confirmaciones en el terminal?


¿Cómo se puede obtener la vista en forma de árbol de las confirmaciones en el terminal?

git log --graph --oneline --all

es un buen comienzo

Puede obtener algunas letras extrañas. Son códigos ASCII para los colores y la estructura. Para resolver este problema, agregue lo siguiente a su .bashrc :

export LESS="-R"

de tal manera que no necesite usar el filtro ASCII de Tig por

git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this

El gráfico basado en texto del artículo de Git-ready contiene otras opciones:

git log --graph --pretty=oneline --abbrev-commit

Con respecto al artículo que menciona, me gustaría ir con la respuesta de Pod : salida ad-hoc hecha a mano.

Jakub Narębski menciona en los comentarios tig , una interfaz de modo de texto basada en ncurses para git. Ver sus lanzamientos .
Añadió una opción --graph en 2007.


Mantener tus comandos cortos los hará más fáciles de recordar:

git log --graph --oneline


Una solución es crear un Alias ​​en su .gitconfig y llamarlo fácilmente:

[alias] tree = log --graph --decorate --pretty=oneline --abbrev-commit

Y cuando lo llames la próxima vez, usarás:

git tree

Para ponerlo en tu ~ / .gitconfig sin tener que editarlo, puedes hacer:

git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"

(Si no usa el --global, lo pondrá en el .git / config de su repositorio actual).


git log --oneline --decorate --all --graph

Un árbol visual con nombres de rama incluidos.

Usa esto para agregarlo como un alias

git config --global alias.tree "log --oneline --decorate --all --graph"

Lo llamas con

git tree