Git sencillo con Eclipse

Nueva versión del curso de Git sencillo para desarrollados, ahora en Eclipse.

Entorno de desarrollo Eclipse

Eclipse es uno de los principales entornos de desarrollo, sobre todo dentro del mundo java.

Es la base de varias herramientas de desarrollo, por ejemplo el JBoss Developer Studio y la herramienta de Spring están basadas en Eclipse.

Y esta herramientas desde hace ya unas cuantas versiones lleva incorporado un cliente de git, concretamente se llama egit.

Git sencillo para desarrolladores con Eclipse

Para que podais aprender los conceptos de git con la herramienta que prefiráis he creado el curso git sencillo para desarrolladores con Eclipse.

La parte teórica y el indice es el mismo que el curso con SourceTree. Simplemente se explica con Eclipse en vez de SourceTree.

Diferencias entre las herramientas

En mi opinión ambas herramientas son muy válidas para usar con Git. Pero si que creo que para empezar es más sencilla SourceTree. Probablemente porque sea una herramienta nativa y en el caso del EGit es una adaptación al funcionamiento del Eclipse.

Si que es cierto que permite hacer algunas cosas más avanzadas de forma gráfica que Sourcetree no permite.

Hay personas que prefieren que la herramienta de control de versiones esté integrada dentro de su entorno de trabajo, algo que SourceTree no permite.

Para un uso habitual de comitear y gestión de ramas básicas creo que es perfectamente válida. Su uso es bastante sencillo y nos evita el tedioso proceso de instalación de Sourcetree, que en más de una ocasión me ha dado problemas.

Con Egit es mucho mas simple ya que viene incluido en la herramienta.

De todas maneras tenéis la posibilidad de elegir cual de las dos queréis aprender a usar, o con cual de las dos vais a trabajar.

El curso de Sourcetree es un poco más largo porque hay que explicar el funcionamiento del programa, cosa que en el caso del EGit no he hecho porque asumo que el que quiera utilizar Egit ya tiene unos conceptos mínimos del entorno de desarrollo.

Inscríbete

Git sencillo con SourceTree #4 Trabajo sin conexión

Conexión o mas bien la falta de conexión es de lo que quiero hablar. Porque es con una de las características que le pido aun control de versiones. Una característica que el típico subversión no proporciona pero si Git.

Es algo que puede parecer accesorio pero creo que es útil.

Video de la lección Trabajo sin conexión

Transcripción de la lección Trabajo sin conexión

Bien esta es una característica que cuando lees la documentación de git la verdad es que yo creo, en mi modesta opinión, la explican muy mal.

Porque dicen es que si vas en un avión que no tienes conexión y puedes hacer un comit. Y dices claro si yo normalmente no viajo en avión y la gente con la que trabajo en los proyectos normalmente no viaja en avión.

Con lo cual parece que es una característica que no necesitas porque bueno si yo estoy siempre en mis oficinas… Pero lo que sí que es cierto es que por lo menos a mí a veces sí que me ha pasado y sobre todo cada vez más con que proliferan más los portátiles que te puedes encontrar que tú estás con tu portátil y estás en en un cliente en el que no tienes conexión a tu oficina, a tu repositorio.

Y poder estar haciendo en esas situaciones commit o tener acceso a todo el histórico de los cambios en el código pues la verdad es que es una característica que a mí por lo menos me parece que es bastante interesante.

Puede ser que haya gente que no lo necesite nunca porque tiene un ordenador de sobremesa y no tiene posibilidad de trabajar fuera de su ordenador con su conectividad con su servidor.

Pero la verdad es que yo creo que es una funcionalidad que es bastante bastante interesante

Git sencillo con SourceTree #3 Que le pido a un control de versiones

Creo que la mejor forma, o por lo menos la mas amena, de explicar porque git es un scm (control de versiones) tan bueno es enfocarlo desde una perspectiva de que es lo que le pediría a un control de versiones.

Vídeo de la lección

Transcripción de la lección

Probablemente la mejor forma de entender por qué el git está teniendo tanto éxito últimamente es contando qué es lo que, por lo menos yo le pido a un control de versiones.

De tal forma que podremos ver que efectivamente git encaja o da respuesta a todas estas necesidades.

Y ese es uno de los motivos por los cuales está teniendo tantísimo éxito.

Entonces vamos a ir viendo uno a uno todas esas cosas que yo por lo menos le pido a un control de versiones.

Para pues entender que es cada cosa, en qué situación nos puede servir, nos puede ser de utilidad y ver pues que efectivamente el git nos encaja en todas esas cosas

 

Git sencillo con SourceTree #2 Temario y objetivos

En esta ocasión quiero explicarte cual es el temario y objetivos del curso git sencillo para desarrolladores con SourceTree.

Es algo importante para que puedas saber si este curso te puede interesar o no. Espero que sea que si. Y si tienes alguna duda sobre el curso me la puedes dejar en los comentarios.

Lección Temario y Objetivos

Transcripción de la lección

Como en la introducción del curso he comentado el objetivo de este curso es explicar enseñaros lo que es git de una forma muy muy didáctica.

Es el ejemplo que os puse es el ejemplo de la situación que yo quiero resolver, y a la que me dirijo en este curso. Que es que venga mi jefe y me diga: Iñigo tienes un compañero nuevo que en este caso serías tu y no sabe git, cuéntale lo que necesita saber.

Lógicamente en esas situaciones pues lo que se hace es dar unas explicaciones muy concretas, nadie se pone en plan academicista a explicar todas las opciones que tiene la herramienta, sino que bueno pues se va a explicar lo concreto, lo que se necesitan en el día a día, para que pueda funcionar en un proyecto.

En esas situaciones nadie pretende que te conviertas en el híper experto que sabe absolutamente todas las opciones y todos los parámetros que tiene la herramienta. Sino que lo que se quiere es ser capaz de producir, qué es lo qué estas en una empresa normalmente.

El temario del curso, bueno es el que aquí tenéis. Hay una primera parte en la que lo que hago es explicar que es git o porque git está tan de moda.

Es decir básicamente en vez de estar enumerando todas las cualidades, pues básicamente es un enfoque de decir bueno que es lo que le pido yo a un control de versiones.

Después de haber trabajado con diferentes controles de versiones en diferentes proyectos, de diferentes tamaños, diferentes tipos de equipos, bueno que es lo que yo le pediría a un control de versiones.

Y ahí se ve porque realmente git es tan bueno y está teniendo tanto auge.

Luego en el siguiente bloque ya entraríamos más en lo que es el uso del git. Vamos a ir viendo todos los conceptos necesarios con ejemplos prácticos de lo que necesitaríamos en el día a día en un proyecto y en el trabajo con un con un control de versiones.

Y luego para finalizar lo que hay es un bloque sobre los flujos de trabajo en git. Al final como git es tan bueno manejando ramas y mergeando entre entre las ramas, pues eso da pie a que se pueden hacer diferentes flujos de trabajo con la herramienta.

Entonces veremos todos los, bueno todos los flujos de trabajo no, los flujos de trabajo más típicos, porque realmente el flujo de trabajo que tú tienes con un control de versiones es la traslación directa de cómo es tu organización, de cómo es tu proyecto y cómo trabajas en él.

Osea cuando hay diferentes tipos de flujos de trabajo es porque hay diferentes necesidades. Entonces en un curso es imposible ver todas las opciones. Vamos a ver las más típicas porque realmente elegir un flujo de trabajo para una determinada organización o un determinado proyecto es más un trabajo de consultoría. De preguntar al cliente que es lo que necesita, como trabaja o como quiere trabajar y adecuar el control de versiones a ese a ese flujo

Git sencillo con SourceTree #1 Presentación

Como ya sabréis he creado un curso sobre git con un planteamiento muy sencillo y orientado a desarrolladores usando la herramienta SourceTree.

En esta entrada os dejo el vídeo y como no todo el mundo puede tener facilidad para poder ver un video en cualquier momento y lugar os voy a dejar también la transcripción.

Dejarme en los comentarios que os parece el tener disponible la transcripción. Y recordar que si os interesa el curso completo o alguno de mis otros cursos están a un precio muy ajustado en la página de cursos.

El audio de la lección

Si prefieres escucharlo en podcast

El vídeo de la lección

https://youtu.be/EnpGrVWs8hk

Transcripción de la presentación

Hola lo primero es presentarme soy Iñigo Serrano.

Soy el instructor de este curso sobre git. Soy un consultor técnico especializado en la optimización de equipos de desarrollo.

Podéis encontrar más información, aparte de este curso, tanto en mí web www.inigoserrano.com, en el que también trató otros temas referidos a la optimización de equipos de desarrollo. Y en youtube en el cual tengo videos también tratando este tipo de temas. Lo que pasa es que los vídeos de youtube, lógicamente son más un planteamiento de píldoras, de conceptos concretos, que no tanto este curso, en el cual el contenido está más estructurado.

Tiene un objetivo final y está todo más enlazado. Que no en las píldoras, que bueno, en ese aspecto son más conceptos un poco dispares y no tan conectados como en un curso como en este. Aparte que lógicamente en este curso podéis obtener un certificado, cosa que con los vídeos de youtube no vais a poder conseguir.

Este es un curso que es parte de una serie de cursos sobre git. Os podéis preguntar por qué está separado en cursos tan pequeños. La verdad es que como sabéis, o si no yo os cuento git básicamente simplemente es un control de versiones con línea de comandos. Y alrededor de esa línea de comandos han ido surgiendo un montón de herramientas que lo complementan.

Qué es lo que pasa. Pues que a veces te encuentras, yo por lo menos en mi experiencia me he encontrado con gente que prefiere trabajar con la línea de comandos, porque le resultaba más cómodo, dicen que son más productivos.

Luego en cambio hay otra gente que no se siente cómoda con una línea de comandos y prefiere interface gráfica, herramientas gráficas. Y dentro de las herramientas gráficas hay varias opciones. Hay gente que prefiere tener la herramienta de gestión del git dentro de su herramienta de desarrollo. Otra gente que no le importa tener una herramienta externa. Hay gente pues que viene del mundo del subversión y están acostumbrados a tortoise y se hallan más cómodos con esa forma de trabajo.

Y otra gente que prefiere otras herramientas como el SourceTree que son, por decirlo así, nativas de git, orientadas sólo a git.

Hay bastante peculiaridades y sería muy difícil en un único curso cubrir todas las opciones. Salvo que fuese un curso que se contasen las cosas en varias veces en diferentes herramientas con lo cual acabaría siendo bastante pesado.

Entonces me ha parecido que es mejor separar los cursos y ser más concretos. Es decir ver git con una herramienta, y con otra, de tal forma que os podáis hacer el curso que vayáis necesitando a vuestra media como si fuese un puzzle. Si os sentís más cómodo con la línea de comandos podéis ver el de la línea de comandos. Si os sentís más cómodo con otra herramienta pues podéis ir viendo ese curso en concreto de esa herramienta.

Lógicamente los cursos los iré sacando poco a poco, porque lleva un cierto tiempo el hacerlos.

Los cursos el contenido va a ser el mismo simplemente que en cada uno pues se va a ver con una herramienta o con la otra.

Podéis ver algunos ejemplos de las clases que hay para que os hagáis una idea de cómo es. Básicamente va a haber cierto contenido, poco, pero va a haber cierto contenido que es más teórico, en el que la presentación pues va a ser como esta en el que salgo yo explicando con un fondo.

Y luego hay otras selecciones que básicamente pues va a ser delante de un ordenador de la pantalla del ordenador en el que vamos a ir viendo cómo se hacen las cosas y explicando las cosas paso a paso.

Curso Git sencillo: añadido a mis cursos

Después de mucho tiempo sacando ratos de aquí y allá, por fin acaba de ver la luz mi nuevo «curso git sencillo para desarrolladores con sourcetree».

Concretamente sobre Git utilizando la herramienta SourceTree de Atlassian.

Motivo del curso git sencillo

Como todas las herramientas potentes usar git si no se tiene un mínimo de conocimiento puede resultar desalentador. Bueno en realidad en todos los cambios de repositorio en los que he participado siempre ha habido problemas. Sobre todo por la tendencia de los compañeros a utilizar el nuevo repositorio como si fuese el anterior.

Es por ese motivo que me he animado a crear este curso, para facilitar esa transición a un nuevo control de versiones.

Enfoque

Por eso le he dado al curso un enfoque muy práctico, con las cosas que he visto que se necesitan y las dudas que surgen en el día a día.

Básicamente es como si empezases en mi equipo y te tuviese que contar los que hace falta saber sobre git para empezar a trabajar. Nada de Florituras.

También he añadido una sección un poco más avanzada sobre los flujos de trabajo.Lo que se conoce en ingles como workflow. Creo que es importante saber por lo menos los flujos más típicos. Creo que es algo que es especialmente interesante ya que su uso aporta mucha flexibilidad. Como siempre siempre que no se nos «vaya la olla»

Espero que os guste.

Os dejo el enlace, con cupón de descuento incluido.

https://www.udemy.com/git-sencillo-para-desarrolladores-con-sourcetree/

Y si estais interesados en más cursos no olvidéis pasaros por la página de cursos

GitLab #7: Gestión de tareas

Esta es otra de las funcionalidades de Git que no suelo usar, porque normalmente suelo decantarme por gestores de tareas mas completos.

Pero está en el producto así que os la enseño. Quizá la gente que no quiera meterse en muchos productos en su infraestructura de desarrollo puede serle útil.

GitLab #6: Wiki

Esta es una funcionalidad del producto, que para mi no es muy importante, porque siempre he preferido Wikis mas completas.

Pero existe en el producto y en determinadas situaciones puede ser útil a alguien, así que os lo enseño.

GitLab #5: Importar desde GitHub

Quinta entrega sobre GitLab, en esa ocasión vemos como importar un repositorio desde GitHub.

Una de las ventajas de Git es que tiene un ecosistema de servidores que son compatibles entre si, de tal forma que si un servidor no te gusta puedes cambiar a otro.

Os dejo el vídeo en el que enseño como se realiza esta importación.