Logotipo de Zephyrnet

CMD + Z para Git está aquí

Fecha:

El control de versiones con Git se ha convertido en un "producto básico": prácticamente todos los proyectos de software actuales usan Git, y prácticamente todos los desarrolladores conocen a Git hasta cierto punto. Esto explica por qué a veces escucho la siguiente pregunta cuando hablo de lo que hago para vivir: "¿Un cliente de escritorio para Git? ¿Por qué necesitaría eso? ¡Puedo hacer eso en la línea de comando!"

Si tengo suerte, tengo una computadora a mi lado cuando esa pregunta me golpea. Y en lugar de producir una respuesta verbal, hago un par de cosas en Tower, nuestro cliente de escritorio para Git.

Cualquiera que haya realizado una "Rebase interactiva" se sorprende por lo fácil que es en Tower: simplemente arrastre y suelte para combinar commits o reordenarlos. Y cualquiera que aún no haya usado "Interactive Rebase", porque era demasiado complicado y complicado de usar en la línea de comandos, ahora entiende que es una herramienta muy valiosa.

O podría cometer un error: eliminar accidentalmente una rama o estropear una fusión de una manera terrible. Y simplemente presionaré CMD + Z, como lo haría en un editor de texto, para deshacer el desastre que acabo de hacer.

La gente comienza a darse cuenta de que la verdadera pregunta no es: "¿Puedo arreglárselas usando Git en la línea de comando? Las preguntas más importantes son:

  • Puedo usar todos del poder de Git? (Incluso las funciones avanzadas que pueden ser difíciles de usar, pero que pueden ser muy valiosas ...)
  • ¿Puedo trabajar con Git en un productivo ¿camino? (No tener que buscar parámetros, no pasar demasiado tiempo en mis flujos de trabajo ...)
  • ¿Puedo trabajar con Git en un de forma sencilla ¿camino? (Sin tener que pensarlo demasiado ...)

Nosotros, un pequeño equipo de solo 9 personas, hemos pasado los últimos 10 años respondiendo esas preguntas construyendo Tower.

Cómo deshacer errores

Una de las mejores características de Git es que te permite deshacer casi cualquier cosa. Sin embargo, requiere bastante experiencia para saber cómo exactamente para deshacer tu particular tipo de desorden: una fusión fallida debe limpiarse de manera diferente a una rama eliminada.

Después de trabajar en esto durante mucho tiempo, Tower ahora le permite deshacer prácticamente cualquier cosa, ¡simplemente presionando CMD + Z! (Nota: la función "Deshacer" es una adición bastante reciente y está disponible por primera vez en la versión para Mac de Tower. Pronto también llegará a Windows).

No importa si estropeó una fusión, eliminó una rama sin darse cuenta, descartó un valioso cambio local, publicó una sucursal en un control remoto demasiado pronto o simplemente cometió algo que no debería tener: su salvavidas es tan simple como "CMD + Z ", Y siempre está disponible.

El poder de la base de datos interactiva

Interactive Rebase es un maravilloso ejemplo de las funciones más potentes de Git. Te permite ...

  • edite confirmaciones antiguas (tanto sus mensajes como sus conjuntos de cambios)
  • combina múltiples confirmaciones en una
  • reordenar confirma
  • ... e incluso eliminar confirmaciones que ya no necesitas.

Todo esto puede ayudar mucho para mantener una base de código limpia y estructurada. Pero al ser una herramienta muy poderosa, Interactive Rebase también es un ejemplo de una característica de Git que es bastante complicado de usar!

Muchos principiantes Esta complejidad los asusta, lo que significa que, por supuesto, ¡se perderán los beneficios de la función! Muchos experimentado los desarrolladores conocen y usan Interactive Rebase; pero como la función es difícil de usar, les cuesta mucho tiempo y / o cometen errores de vez en cuando.

Sabiendo esto, teníamos dos objetivos para integrar Interactive Rebase en Tower: por un lado, queríamos reducir la mayor complejidad posible. Y, por otro lado, queríamos que la función fuera fácilmente accesible.

El resultado es que Interactive Rebase ahora está integrado directamente en el "Historial de confirmaciones" y se puede acceder a él a través de simples opciones de menú y arrastrar y soltar:

Innumerables desarrolladores que no habrían utilizado Interactive Rebase en absoluto en la línea de comando ahora lo usan a diario en Tower.

Acciones rápidas

Casi independiente de su tamaño, trabajar en una base de código significa pasar mucho tiempo búsqueda: por ejemplo, para una determinada rama (de muchas ramas) o un determinado archivo (de una gran cantidad de archivos).

Tower le permite realizar la mayoría de sus tareas diarias sin revisar los datos, e incluso sin quitar las manos del teclado. El cuadro de diálogo "Acción rápida" toma casi cualquier entrada y le permite simplemente actuar en eso:

  • Déle un nombre de sucursal y le ofrecerá hacer un pago.
  • Déle un nombre de archivo y le ofrecerá mostrarlo en el Historial de archivos.
  • Déle un hash de confirmación y se le ofrecerá mostrar los detalles de esa confirmación.

Ser capaz de realizar muchas tareas directamente desde el teclado, sin tener que buscar y examinar cargas de datos, puede hacer que la vida como desarrollador sea mucho más fácil.

Resolviendo conflictos con confianza

Todos odian ese momento cuando una fusión (o rebase) se detiene y te deja con un montón de conflictos of Múltiples preguntas luego entran rápidamente en la mente del pobre programador:

  • ¿Qué son my cambios? ¿Qué son los de otra persona?
  • ¿   sucedido?
  • ¿Por qué yo?

Si bien, es cierto, Tower no puede responder todos de esas preguntas, ofrece un "Asistente de conflictos" especial que ayuda a que la situación sea mucho más comprensible:

Puede ver fácilmente de dónde provienen los cambios y puede resolver el conflicto simplemente por la elección de con qué versión ir (o saltar a una herramienta de fusión dedicada). Hace las cosas mucho más fáciles cuando los conflictos de fusión se visualizan de esta manera, en lugar de ser un desastre abstracto.

Volverse más productivo

Al construir y mejorar la Torre, siempre nos esforzamos por hacer cosas más fácil para nuestros usuarios y para hacerlos más productivo. Veamos algunos ejemplos de dónde se muestra esto en Tower:

  • No más contraseñas, tokens, claves SSH: Puede conectar fácilmente sus cuentas GitHub / GitLab / Bitbucket / Azure DevOps con Tower. Una vez conectado, nunca más tendrá que luchar con contraseñas, autenticación, tokens, nombres de usuario y claves SSH. Clonar e interactuar con un repositorio remoto, entonces, es solo cuestión de un clic.
  • Puesta en escena y descarte de una sola línea: Hay una regla de oro en el control de versiones: cuando realiza una confirmación, solo debe incluir los cambios de un soltero tema (y no mezclar múltiples temas en una confirmación, lo que hace extremadamente difícil entender lo que realmente sucedió). Con la capacidad de escenario / unstage / descartar trozos y líneas individuales a partir de sus cambios, Tower le permite crear confirmaciones granulares y precisas.
  • Un nuevo visor de diferencias: En una actualización muy reciente, le dimos a nuestro Diff Viewer interno una revisión completa. ¡Ahora resalta los cambios en línea, le permite mostrar / ocultar los cambios en el espacio en blanco, puede mostrar el archivo completo y es completamente personalizable con temas!
  • Automatizaciones para las cosas aburridas: Tower se encarga de gran parte del trabajo duro alrededor de Git. Para tomar solo dos ejemplos: ni tiene que buscar regularmente nuevas actualizaciones desde el control remoto, ni debe recordar realizar cambios no confirmados antes de extraer / cambiar ramas / fusionar ... Tower lo hace automáticamente por usted.

Cuando pienso en las aplicaciones favoritas que uso yo mismo, todas tienen algunas cosas en común: me hacen la vida más fácil, me hacen más productivo y me permiten hacer cosas avanzadas sin las que me resultaría difícil hacerlo. ellos. ¡Me alegra y agradece que muchos de nuestros usuarios consideren que Tower es una de sus aplicaciones favoritas!

Si quieres probar Tower, solo descárgalo de nuestro sitio web y pruébalo 30 días gratis. Y si eres estudiante o profesor, ¡puedes usar Tower gratis!

Fuente: https://css-tricks.com/cmdz-for-git-is-here/

punto_img

Información más reciente

punto_img