¡Gracias por terminar el curso! Esperoquehayasaprendidoalgonuevo. Mi objetivo era alejar los fantasmas y las magias negras que, parecen, tiene Git por detrás. Muchas veces, en programación, hacemos cosas por pura mecánica, sin entender qué hace por detrás y por qué.
A mi me gusta saber el por qué de las cosas. En vídeos o tutoriales que veo siempre te dicen:haz esto. Vale, pero,¿Por qué? Sin entender el por qué… realmente perdemos parte de la información. Así que he intentado trasladar esa creencia al texto del curso.
También seguramente habrás notado que he querido adoptar los comandos y configuraciones más nuevos de Git. Por ejemplo, usar git switchy git restoreen lugar de apoyarme sólo en git checkout. He recibido muchos comentarios sobre esto.
Lo primerocheckoutha sido una anomalía histórica queno sigue la filosofía UNIX (que un comando haga una sola cosa y lo haga bien) ni el espíritu general de Git. No es que esté mal, claro, y va a seguir funcionando durante muchos años. Pero, especialmente la gente que empieza, se puede aprovechar de la claridad de los nuevos comandos.
Lo segundo es que quiero que el curso no te sirva sólo para el presente. También para el futuro. Y por eso he intentado acercarte al máximo posible a cómo puedes trabajar ya. Lo mismo pasa con todas las explicaciones sobre la rama principal con el nombre de main.
Muchas veces los tutoriales en Internet se quedan congelados con creencias antiguas, comandos clásicos y formas de hacer que han perdurado años simplemente por ser los primeros resultados de búsqueda enGoogle. Y esonoloshacennipeornimejor, simplemente han quedado en una burbuja dónde las nuevas iteraciones no han sido capaces de hacerse un hueco.
También he querido deslizar mi opinión sobre estrategias, buenas prácticas y formas de trabajar. Están basadas en mi experiencia después de trabajar años con Git en proyectos reales. Perono siempre he pensado igual. Con el tiempo he podido
cambiar de opinión varias veces. Quién sabe si me pasa lo mismo en el futuro. No me da miedo cambiar de opinión ya que considero que es parte del aprendizaje. Así que, por supuesto, te animo a que tengas el máximo espíritu crítico y tomes tus propias decisiones.
En temas de Git un pilar muy importante, en mi opinión, además de las buenas prácticas y las estrategias, es la productividad. En el desarrollo de software vas a estar constantemente trabajando con Git así que cualquier cosa que puedas ahorrarte, siempre ayuda. Por eso le he dedicado también tanto tiempo a losaliases, hooksy la línea de comandos de GitHub. Básicamente, me hubiera encantado que alguien me los hubiera explicadoa mi para no haber perdido tanto tiempo en el pasado.
Al final, he querido darte la mejor app para aprender Git en español basado en experiencias reales y actualizado a la última. No sé si lo habré conseguido… Pero qué bien que me he quedado al terminarlo. Ahora, a por el siguiente. Gracias por leerme.