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