2011-11-15 18 views
22

Me gusta la capacidad de git de darme un árbol visual que muestre cómo fluyen los commits en varias ramas, pero con muchos commits puede ahogarse en los detalles.¿Cómo obtener vista de pájaro del árbol git con solo nombres de ramas, no confirmaciones individuales?

Me preguntaba cómo puedo obtener el esquema básico de la estructura de la sucursal sin todas las confirmaciones individuales, pero con los nombres de las sucursales colocados en los lugares correctos de todos modos.

Mucho me gusta gitk --all . pero luego se alejó un poco.

Sugerencias?


EDIT: 2013-03-16 - Todavía no he encontrado una buena solución para esto. Sin embargo, he encontrado que la vista de historial en Extensiones de Git proporciona, por alguna razón, mejor información que la vista de historial en Eclipse.

+0

Un poco similar a http://stackoverflow.com/questions/3666953/showing-git-branch-structure – VonC

+1

También es un poco similar a http://stackoverflow.com/questions/5298972/relationship-between-n- git-branches –

+0

Estas preguntas similares son muy antiguas, puede haber herramientas más modernas hoy en día. –

Respuesta

3

Tengo un pequeño Ruby script que usa graphviz para mostrar un repositorio. Muere en repositorios realmente grandes (pero puedes ajustarlo un poco para que no muestre demasiados commit intermedios). Lo uso durante mis entrenamientos de git y lo he encontrado útil.

Actualización: He escrito sobre él here. Hay imágenes de los gráficos y notas sobre cómo usar los guiones.

+0

No quiero todas las confirmaciones. Solo nombres de ramas. ¿Puede hacer eso? –

+0

Tendrás que editarlo un poco, pero sí, puede. Los commits (al menos unos pocos) son útiles para mostrar las relaciones entre las ramas. La pregunta a la que VonC se ha vinculado también tiene una opción útil '--simplify-by-decoration' para' git log' que podría darle lo que desea. –

+1

Le sugiero que agregue algunos gráficos de muestra a su página web. –

17

El uso de un hint del questionVonC ligado en los comentarios, lo siguiente debería ser suficiente:

git log --oneline --decorate --all --graph --simplify-by-decoration 
+0

Esto todavía me da una línea pr commit con el texto. Me gustaría un poco más de zoom, por lo que solo están las líneas sin compromisos individuales. –

1

Para aquellos que buscan alternativas interfaz gráfica de usuario. Yo uso GitUp para visualización de rama. La interfaz de usuario se ve elegante y limpia. Aunque, GitUp se puede usar para editar el repositorio de Git. Solo uso su herramienta de Visualización. Es gratis, de código abierto, y solo 9.1 MB.

enter image description here

Otra herramienta de interfaz gráfica de usuario es cliente de Git como árbol Fuente de Atlassian, Git Git Kraken o torre. Esos clientes generalmente tienen una herramienta de visualización de Git incorporada.

Cuestiones relacionadas