Killswitchcollective.com’s antiguo artículo 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 cómo se obtiene el árbol como la visión de cometa en su terminal sin necesidad de utilizar Gitk o Gitx en OS/X.

¿Cómo se puede obtener la vista de árbol de la cometa en la terminal?

6 Comentarios

  1. 718

    ¿Cómo se puede obtener la vista de árbol de la cometa en la terminal?

    git log --graph --oneline --all
    

    es un buen comienzo.

    Usted puede conseguir algunas cartas extrañas. Son los códigos ASCII de los colores y la estructura. Para resolver este problema, agregue lo siguiente a su .bashrc:

    export LESS="-R"
    

    de tal forma que no necesita el uso de Tig ASCII del filtro por

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

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

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

    No se puede mostrar un árbol Git en la terminal

    Sobre el artículo que usted menciona, me gustaría ir con La vaina de la respuesta: ad-hoc hecha a mano de salida.


    Jakub Narębski menciona en los comentarios tig, una basada en ncurses modo de texto de la interfaz de git. Ver sus lanzamientos.

    Añadió un --graph opción en 2007.

    • Su segundo comando me da files.getdropbox.com/u/175564/gitTree.png
    • Acabo de probar en mi repo. Funciona, pero estoy en Windows con MSysGit1.6.3.
    • files.getdropbox.com está bloqueado aquí en el trabajo 🙁 voy a ver la imagen en aproximadamente una hora, tiempo para llegar a casa.
    • Ahora me escribió dos para el primer comando. Tengo un punto de vista similar como en la imagen en el segundo comando.
    • También hay ‘tig’, de modo de texto de la interfaz de git (usar ncurses), que había gráfica de la historia vista en la terminal antes de que existiera ‘–graph’ opción a git-registro.
    • Completamente off-topic pregunta: ¿cuál es la fuente llamada de utilizar en su terminal? 🙂
    • lo más cercano que puedo encontrar es new.myfonts.com/fonts/linotype/russell-oblique/std (nota: el «yo» no utilice ninguna fuente especial en mi terminal: la imagen que se ve viene del git-listo el sitio web)
    • Me parece --decorate a ser indispensable en este tipo de display, muestra que de nombres de referencia (sucursales, locales y remotos), junto con la abreviado cometer nombre.
    • Estoy de acuerdo, y uso aquí: stackoverflow.com/questions/7022890/…. Pero ten cuidado con los colores utilizados por decorar: stackoverflow.com/questions/5889878/color-in-git-log/…
    • y para determinadas tareas, decorar no es la mejor opción: stackoverflow.com/questions/5659273/…
    • He encontrado que esta es una manera más fácil de recordar git log –graph –oneline

  2. 294

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

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

    Y cuando se llama a la próxima vez, vamos a usar:

    git tree
    

    De poner en tu ~/.gitconfig sin tener que editar, se puede hacer:

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

    (Si no utiliza la opción –global que va a poner en el .git/config actual de su repo.)

    • Increíble! Tengo la sensación de aprender algo nuevo acerca de la personalización de mi git experiencia de todos los días! Gracias por este perspicaz respuesta
    • ¿No es esto un alias predeterminado? Supongo que sería hacer un Git CLI un poco menos exasperante para el uso y que no podemos tener eso…
  3. 114
    git log --oneline --decorate --all --graph
    

    Visual de un árbol con una rama de nombres incluidos.

    Usar esto para añadir un alias

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

    Lo llama con

    git tree
    

    No se puede mostrar un árbol Git en la terminal

    • Muy bonito, este. Yo lo uso en combinación con less -S como se describe aquí, para evitar envuelto líneas de camuflar el árbol.
  4. 53

    tig

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

    brew install tig
    tig
    

    Esto es lo que se obtiene:

    No se puede mostrar un árbol Git en la terminal

    • Se puede obtener un árbol como en VonC la respuesta de Tig en la actualidad? Hacemos uso de Tig en VonC la respuesta sólo como Ascii filtro.
  5. 5

    Mantener sus comandos corto hará que sean más fáciles de recordar:

    git log --graph --oneline
    
  6. 2

    Yo sugeriría a nadie a escribir el comando completo

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

    en lugar de crear un alias.

    Es bueno para obtener los comandos en tu cabeza, así que usted sabe que por el corazón
    es decir, no dependen de alias al cambiar las máquinas.

    • En realidad, es git log --all --decorate --oneline --graph, después de la tecla de acceso git log a dog 😉
    • El resultado final es el mismo. De todos modos, estoy de acuerdo con usted. Gracias por los comentarios.
    • Sí, eso es lo que el smiley ;) al final de mi comentario anterior estaba tratando (imperfectamente) para transmitir: los puedes utilizar la opción en cualquier orden que desee. Acabo de encontrar «registro de un perro» divertido 🙂
    • O usted podría scp ~/.bashrc [email protected]:~/ y su alias se mueva más rápido.
    • O Ctrl + R » y encontrar el comando por parciales de escribir

Dejar respuesta

Please enter your comment!
Please enter your name here