Cliente gráfico de Git para Windows que permite un control preciso sobre las confirmaciones

Recomiende un cliente Git (GUI) para Windows que incluya

  • Todo el poder de git add -p, incluida la edición de parches.
  • Todo el poder de git rebase --interactive, me gusta editar/renombrar/reordenar confirmaciones antiguas.
¿ Probaste con msysgit ?
@FranckDernoncourt, ¿permite editar parches? ¿Reordenar confirmaciones?
@FranckDernoncourt Sé que git rebasepermite reordenar las confirmaciones :) Mi pregunta es sobre la GUI. Edité la pregunta para mayor claridad.
Encuentro la GUI tortoisegit muy útil. No lo he usado específicamente para el proceso anterior, pero las opciones están ahí.
@neogeomat TortoiseGIT tiene opciones para muchas cosas para las que solo tiene envolturas de interfaz rudimentarias. Lidiar con parches y cosas así git add -pno es algo que haga con gracia.
¿Has probado el cliente de github? Recuerdo que era bastante robusto... windows.github.com
SmartGit le permite editar/reordenar/renombrar/aplastar confirmaciones muy fácilmente desde el panel Diario

Respuestas (2)

Pruebe Git Extensions , un cliente de Git para Windows que incluye soporte para las funciones que está buscando.

Rebase interactivo:

  • Pregunta de desbordamiento de pila: rebase interactivo con extensiones git

    De forma predeterminada, las extensiones de Git configuran la rama para reorganizar la rama en la que está trabajando actualmente. Entonces, a menos que cambie eso, no hay nada que hacer y recibe este mensaje 'noop'. Tienes que rebase contra algo que no es tu CABEZA actual. O bien, se trata de una cantidad de confirmaciones de su cabeza (por ejemplo, HEAD ~ 4) o la versión de origen de su rama (por ejemplo: origen/maestro) o una confirmación con nombre específico.

  • Documentación sobre ramificación en extensiones Git

    Durante una fusión de rebase pueden ocurrir conflictos. Debe resolver los conflictos de fusión para cada confirmación que se reorganiza. La función de reorganización en Git Extensions lo guiará a través de todos los pasos necesarios para una reorganización exitosa.

Aplicación de parches interactivos:

  • Documentación sobre la aplicación de parches en Git Extensions

    Es posible aplicar un solo archivo de parche o todos los parches en un directorio. Cuando hay conflictos de fusión al aplicar el parche, debe resolverlos antes de poder continuar. Git Extensions lo ayudará a aplicar todos los parches marcando el siguiente paso recomendado.

Ciertamente puedo recomendar el software SourceTree de Atlassian para Windows. Previamente usé TortoiseCVS, GitHub (y su aplicación de Windows) y simplemente Git con la línea de comando anteriormente, y me encanta cómo SourceTree hace las cosas que deberían ser rápidas y fáciles con un botón, manteniendo el poder del git console a solo un clic de distancia: el botón de la barra de herramientas Terminal .

Barra de herramientas SourceTree

Algunas de las tareas más complejas para las que puede necesitar usar el terminal con comandos como los de su pregunta, otras tareas como Cambiar el nombre de las cosas que puede encontrar fácilmente disponibles desde un menú contextual del botón derecho, y puede agregar su propio git personalizado acciones a esto, aunque vale la pena señalar que si está utilizando un servicio de repositorio alojado, el soporte para las características más complejas de git puede variar entre los proveedores y sus implementaciones.

Menú contextual de confirmación de SourceTree

Si normalmente trata de trabajar con los principios de GitFlow con la forma en que administra sus sucursales y compromisos, entonces le encantará el botón de la barra de herramientas de GitFlow que le brinda la capacidad de iniciar y finalizar versiones, funciones, correcciones, etc. con solo un par de clics. .

Ventana de diálogo SourceTree GitFlow

Donde algún software está bloqueado para permitirle usar su propio servicio de repositorio alojado, SourceTree le permite clonar y trabajar en un repositorio desde cualquier URL dada. Tiene algunas funciones que ahorran tiempo para ubicar rápidamente repositorios en BitBucket , GitHub y Stash , pero si aloja su propio repositorio Git o desea conectarse a uno alojado diferente, también debería funcionar bien (he clonado y trabajado con éxito con un repositorio de SourceForge previamente en SourceTree por ejemplo).

Repositorio de clones de SourceTree

La interfaz de usuario de la aplicación es muy intuitiva, hermosa y robusta/estable, cosas que son muy importantes para mí. Las pantallas de revisión de código facilitan ver exactamente lo que se ha cambiado y muestran los cambios en "fragmentos" (grupos de cambios ubicados muy juntos en un archivo) que pueden organizarse individualmente para confirmar o descartar, en lugar de tener que tomar decisiones basadas en todos los cambios en un archivo. La codificación de colores es útil, y la selección de archivos y el desplazamiento a través de los cambios se realizan rápidamente incluso en mi estación de trabajo de desarrollo de Windows Vista con especificaciones realmente bajas (sorprendente, lo sé).

Revisión de cambios de código de SourceTree

Comprender el historial de confirmaciones es fácil con la hermosa visualización gráfica junto con las descripciones de las confirmaciones, y la resolución de conflictos es muy sencilla.

Navegador de confirmaciones de SourceTree

Con suerte, esto le dará una muestra suficiente para convencerlo de probarlo y ver por sí mismo si satisface sus necesidades.

SourceTree es bastante bueno. Desafortunadamente, la versión actual 3.3.6 todavía tiene este problema recurrente: community.atlassian.com/t5/Sourcetree-questions/… . Sourcetree ya no recoge los cambios automáticamente. La solución es presionar f5 o cambiar entre pestañas. PERO, ¿hay alguna alternativa comparable a sourcetree? GitKraken parece agradable, pero demasiado desordenado, pocos problemas y pequeños documentos/cursos.
@MasterJoe2 Si bien sé que es bueno que siempre esté actualizado, descubrí que cuando trabajaba con repositorios de código fuente más grandes, SourceTree solía sentir que dejaba de responder cuando buscaba cambios constantemente, como si comenzara a buscar más cambios antes de que terminara la verificación anterior, etc., así que deshabilité esta actualización automática y sé que muchos otros hicieron lo mismo, por lo que me he acostumbrado a presionar F5 para actualizar la lista de estado del archivo desde casi el comienzo de versión 3, pero estoy acostumbrado a hacer esto en los navegadores web para ver los cambios en la página web y los IDE para volver a compilar.