El antiguo artículo 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
Estoy interesado en cómo obtener la vista de árbol de las confirmaciones en su terminal sin usar Gitk o Gitx en OS / X.
¿Cómo puede obtener la vista de árbol de las confirmaciones en la terminal?
Respuestas:
¿Cómo puede obtener la vista de árbol de las confirmaciones en la terminal?
Es un buen comienzo.
Puedes recibir algunas letras extrañas. Son códigos ASCII para colores y estructura. Para resolver este problema, agregue lo siguiente a su
.bashrc
:de modo que no necesite usar el filtro ASCII de Tig por
El gráfico basado en texto del artículo de Git-ready contiene otras opciones:
Con respecto al artículo que mencionas, iría con la respuesta de Pod : salida hecha a mano ad-hoc.
Jakub Narębski menciona en los comentarios tig , una interfaz de modo de texto basada en ncurses para git. Ver sus lanzamientos .
Agregó una
--graph
opción en 2007.fuente
--decorate
que también es indispensable en este tipo de visualización: muestra nombres de referencia (ramas, remotos y locales) junto con el nombre abreviado de confirmación.Una solución es crear un Alias en tu
.gitconfig
y llamarlo fácilmente:Y cuando lo llames la próxima vez, usarás:
Para ponerlo en su ~ / .gitconfig sin tener que editarlo, puede hacer lo siguiente:
(Si no usa --global, lo colocará en el .git / config de su repositorio actual).
fuente
Un árbol visual con nombres de ramas incluidos.
Use esto para agregarlo como un alias
Lo llamas con
fuente
less -S
lo descrito aquí , para evitar que las líneas envueltas ofusquen el árbol.tig
Si quieres un árbol interactivo , puedes usarlo
tig
. Se puede instalarbrew
en OSX yapt-get
en Linux.Esto es lo que obtienes:
fuente
Mantener sus comandos cortos los hará más fáciles de recordar:
fuente
Sugeriría a cualquiera que escriba el comando completo
en lugar de crear un alias.
Es bueno tener los comandos en tu cabeza, para que lo sepas de memoria, es decir, no dependas de alias cuando cambies de máquina.
fuente
git log --all --decorate --oneline --graph
, después de la mnemónicagit log a dog
;);)
al final de mi comentario anterior intentaba (imperfectamente) transmitir: puede usar esas opciones en el orden que desee. Me parece divertido "registrar un perro" :)scp ~/.bashrc root@remote:~/
y tus alias se mueven muy rápido.