GitKraken superpoder para tus proyectos

20/5/2021 8 min.
DocenciaTecnologíasGitGitHubGitkraken
Image noticia

GitKraken (opens new window) es para mi el mejor complemento existente para trabajar con Git y GitHub. Nos ayuda a mejorar nuestra productividad diaria con los repositorios y además a nivel docente es insuperable con muchas ventajas. Nos ofrece todo aquello para hacer tu trabajo más fácil, intuitivo y divertido. ¡Superpoder para tus proyectos!

# GitKraken y su poder

Me gusta GitKraken (opens new window). Simple, sencillo, efectivo, divertido y poderoso 💪. Sin duda es una de las mejores herramientas existentes para trabajar con Git a nivel local y con repositorios remotos como GitHub o GitLab. La rapidez y potencia es su principal característica, y a facilidad con la que gestionar repositorios, tu código y operar con ellos: ramas, conflictos, versiones, etiquetas, revertir cambios, etc.

Pero lo que más me gusta es su faceta educativa. GitKraken me ofrece un entorno visual lo suficientemente atractivo, donde el alumnado puede ver el árbol de nuestros proyectos, seguir cada rama y confirmación de manera visual, colaborar en cambios, ver los cambios existentes, proponer mejoras. Además GitKraken es ligero, multiplataforma, gratuito y además tienes licencia pro a nivel educativo.

Logo

# GitKraken UI

El gran poder de GitKraken reside en la simplicidad de su interfaz de usuario (opens new window). Gracias a ella puedes realizar todos los acciones de Git sobre tu repositorio y observar los cambios existentes. Su diseño en pestañas nos permite poder trabajar de manera muy cómoda con varios repositorios a la vez.

Por otro lado, nos permite poder integrar el mismo repositorio local con diferentes repositorios remotos, manejar etiquetas locales y remotas, hacer pull request, o trabajar con acciones de GitHub.

Logo

Pero sin duda, su mayor atractivo es la parte central donde siempre tenemos a la vista el árbol de nuestro proyecto o código con las distintas ramas, versiones, colaboradores, cambios, etc. Fácilmente podemos navegar por los distintos cambios. A nivel docente esto me ha ayudado bastante pues en nuestros proyectos cada sesión o momento importante en clase es mostrado en un commit y cada añadido de funcionalidad en una rama. El alumnado puede experimentar con sus propias versiones. Además cada lección queda debidamente etiquetada con su tag y versión.

¿Quieres proponer un cambio o hacer un cherry pick? Bueno, también puedes hacerlo arrastrando y soltando 🤯. ¿La has cagado con un commit o un merge? Tranquilidad, con GitKraken no hay problema, pues mientras en consola son algunos comandos los que debes aplicar, aquí tienes el típico botón de deshacer y rehacer 😁. ¿Un perfil para cada proyecto? También lo tienes 😉. Finalmente, su sistema de resolución de conflictos es de lo mejor que he visto: visual y fácil de usar.

Logo

Ventajas

  • Usabilidad y experiencia positiva
  • Productividad
  • Visibilidad del repositorio
  • Control de conflictos
  • Resolución de problemas
  • Arrastrar y soltar
  • Perfiles de uso

# Flujo de trabajo

Otra de las cosas que más me gusta de GitKraken es la facilidad para gestionar un flujo de trabajo con GitFlow (opens new window). Siempre tenemos problemas para que el alumnado entienda cuándo y cómo debe crear una rama o gestionar los cambios a través de ellas. GitFlow me ofrece poder trabajar de esa manera de la forma más ordenada posible. Quizás sea excesivo, pero a ellos les ayuda a aclararse. De hecho su guía de cómo utilizarlo (opens new window) es de las mejores y visualmente la más sencilla de comprender.

Logo

# Pull Request y colaboración

Sinceramente esto es de lo mejor de GitKraken. La facilidad para el trabajo colaborativo y lo visualmente atractivo que es para el alumnado. hacer pull request (opens new window) es tan sencillo como arrastrar y directamente realizar el cambio.

De la misma manera podemos resolver los conflictos, aprobar el cambio o realizar las acciones pertinente sobre él. Seguimos sin salir del mismo entorno. Y además podemos ver estos cambios en nuestras Boards, como veremos más adelante. Comodidad ante todo.

Logo

# Acciones

Soy un gran fan del DevOps y del CI/CD. GitKraken me ofrece la posibilidad de trabajar fácilmente con las Acciones de GitHub (opens new window).

De esta manera puedo crear un flujo de trabajo para automatizar por ejemplo despliegues en base a cambios en determinadas ramas o etiquetas. De hecho puedo subir automáticamente mi proyecto a Docker Hub, o desplegarlo en Heroku o Netlify si pasa las pruebas fácilmente, como se puede ver en este ejemplo (opens new window). Para mi es muy cómodo trabajar así y gestionar mi flujo de trabajo también desde GitKraken.

# Aprendiendo de lo que hacemos

Seguro que has pensando que usando este tipo de herramienta uno no aprendería a usar con suficiente destreza Git. No es cierto. Primero porque ya nos encargamos de eso 😉. Segundo, porque tiene una consola de logs (opens new window) muy buena donde puedes ver qué comandos se lanzan para cada acción e investigarlos. De hecho ha sido un recurso muy interesante para que el alumnado comprendan la secuencia de comandos detrás de algunas acciones.

Logo

# GitKraken para aprender Git

Una de las cosas que más valoro de GitKraken es lo fácil que nos lo pone para aprender Git y el manejo de repositorios. Sus tutoriales (opens new window) son muy visuales y facilitan mucho cómo asimilar conceptos de Git (opens new window).

Además tenemos chuletas de comandos para manejar con Git (opens new window) y GitHub (opens new window).

Y destaco mucho sus especiales de buenas prácticas (opens new window) para saber no solo el qué si no el cómo hacerlo y cuándo.

Ventajas

  • Tutoriales
  • Guías temáticas
  • Vídeos
  • Chuletas
  • Buenas prácticas

# GitKraken Suite

Pero si queremos el superpoder completo, lo ideal es trabajar con la Suite que nos ofrece GitKraken. Está formada además por Boards y Timelines.

Educación

# Boards

Boards (opens new window) es el complemento ideal para mis clases. Con ella planifico, gestiono mis tareas y muestro paso a paso lo que voy haciendo.

Educación

Con Boards puedo trabajar con tableros Kanvan (opens new window), lo puedo sincronizar con mi repositorio GitHub y su Projects. Puedo llevar una lista de tareas, invitar al alumnado en proyectos colaborativos, adjuntar ficheros o versiones de los proyectos o tener un calendario (opens new window) de clase. Además podemos acceder directamente a ellos desde VS Code (opens new window).

No solo la uso para proyectos. Me ayuda bastante como base para el cuaderno de profesor poder planificar ya sea unidades, trimestres o módulos.

Educación

# Timelines

Una de las cosas más divertidas en clases es usar Timeline (opens new window) para mostrar el desarrollo de las prácticas o proyectos que realizamos. De esta manera visualmente podemos ver su estado, evolución, versiones.

Educación

A nivel educativo, supone una gran herramienta docente junto a Boards, pues podemos analizar cómo ha sido el proceso de enseñanza aprendizaje. De hecho no lo uso solo para proyectos, si no para mostrar como hemos desarrollado distintas unidades o temas, el tiempo que nos ha llevado. Además me sirve como retrospectiva para sacar conclusiones, reflexionar y tomar nota para futuros proyectos o cursos y se integra con Boards. Puedes tener un cuaderno de profesor bastante completo con ambas herramientas.

# Mi opinión

No te lo voy a negar, GitKraken Suite es vitamina pura para dar clases de desarrollo o simplemente para mejorar tu productividad diaria como desarrollador, ya sea solo o en equipo. Además con Boards y Timelines puedes gestionar un cuaderno de profesor muy completo. No todas las ventajas son para desarrollar o gestionar código.

Posiblemente por separado existan muchas herramientas mejores, pero tener todo integrado en el mismo flujo de trabajo es una ventaja fundamental. A nivel de clase nos sirve para unificar en un un solo lugar una serie de herramientas que ayuda al trabajo diario de cómo enseñar y aprender a desarrollar software.

Mi Superpoder

  • Cliente de Git visual e interactivo.
  • Integración con GitHub (y GitLab, BitBucket).
  • Facilidad de Pull Request, conflictos, cambios y "resolver cagadas".
  • Manejo de acciones para CI/CD.
  • Boards, para planificar tu proyecto o clases con Kanvan, lista de tareas o calendario.
  • Timelines para ver "la vida" de tus proyectos, clases, temas, etc.

¡Obtén tu superpoder!

¿Quieres GitKraken gratis? Haz clic aquí (opens new window).

Educación