Hoy hablaré sobre una herramienta esencial para todo desarrollador, y que también puede ser muy relevante para quienes están dando sus primeros pasos en el mundo de la programación: GitHub. Si bien puede parecer intimidante al principio, no hay necesidad de preocuparse. Una vez que se comprende lo que puede hacer por nosotros y cómo utilizarlo, se convertirá en un aliado fundamental.
En mis capacitaciones suelo mostrar cómo comenzar a utilizar GitHub y cómo dar los primeros pasos, especialmente a grupos que están comenzando con la programación y se encuentran frente a un nuevo mundo frente a sus ojos. A continuación haremos una recorrida sobre los conceptos esenciales y cómo comenzar a usarlo.
¿Qué es GitHub?
Primero arranquemos por las bases del tema y aclaremos de qué estamos hablando. GitHub es una plataforma basada en web para el control de versiones y la colaboración que permite a los desarrolladores trabajar juntos en proyectos de diferentes magnitudes. Pero, ¿qué significa todo eso? Bueno, en pocas palabras y simplificando la idea, es un lugar donde puedes guardar código, compartirlo con otros y colaborar en proyectos de software.
Vale decir que GitHub puede albergar desde códigos muy simples de un solo desarrollador, hasta proyectos mucho más complejos, en los cuales equipos de cientos de personas colaboran y realizan actualizaciones frecuentes.
Las ventajas de GitHub
¿Qué hace de GitHub una herramienta tan esencial para los desarrolladores, tanto los principiantes como aquellos que tienen experiencia? Aquí veremos algunas razones:
- Control de versiones con Git: para arrancar es clave saber que GitHub utiliza Git, que es un sistema de control de versiones. Esto significa que puedes guardar diferentes versiones de nuestro código sin necesidad que debamos guardar cientos de copias del mismo archivo en nuestro equipo. Si cometemos un error y debemos volver atrás, siempre podremos tener a mano una versión anterior. Para los principiantes, esta es una excelente manera de experimentar y aprender sin el miedo de «romper» algo.
- Colaboración y contribución: En GitHub, es posible colaborar en proyectos y contribuir al código de otros. Esto es una excelente manera de aprender de los demás y mejorar nuestras habilidades. Además, colaborar en proyectos a través de GitHub puede ayudarnos a construir una red de contactos en la comunidad de desarrollo. Esto nos puede facilitar el ingreso al mundo de la programación y conocer gente valiosa en este ámbito.
- Portfolio de proyectos: tener un perfil en GitHub permite mostrar a otros nuestro trabajo. Si nos encontramos en la búsqueda de empleo, compartir nuestro perfil de GitHub puede ser una carta de presentación que haga la diferencia. Para un desarrollador principiante, esto es una excelente manera de demostrar habilidades, progreso y dedicación.
- Documentación y organización: como valor agregado, GitHub también facilita la documentación de nuestros proyectos. Con la función de readme, es posible agregar notas y detalles sobre los proyectos, lo que hace que sea más fácil para nosotros y para los demás entender lo que estamos tratando de hacer. También puede resultar clave para rastrear problemas y crear tareas a través de GitHub. Esto puede ayudar a mantener los proyectos mucho más organizados y mantenibles.
- Integración con aplicaciones, sitios y editores de código: la integración de GitHub con diferentes aplicaciones y sitios es una de las claves de su éxito. Si en nuestro día a día usamos Visual Studio Code podremos realizar tareas complejas de una manera más eficiente. Por ejemplo, es posible utilizar comandos rápidos en Visual Studio Code para añadir, confirmar y publicar cambios a GitHub, lo que nos ahorrará tiempo y evitará el cambio de contexto. Para quienes están comenzando, los asistentes y controles visuales de Visual Studio Code pueden ser mucho más amigables que los comandos de Git. Pero está claro que al ganar experiencia en el mundo del desarrollo, conocer como manejar todo de la consola y saber escribir los comandos desde allí será clave.
- Se puede comenzar gratis: si todas las razones anteriores no fueron suficientes, vale remarcar que Github cuenta con diferentes planes. Entre las alternativas que ofrece se destaca una opción gratuita, que puede ser suficiente para la mayoría de los usos, especialmente para quienes recién comienzan. En esta plataforma existen miles de proyectos de código abierto disponibles albergados en esta modalidad. Para conocer las diferencias y precios de los diferentes planes es posible ingresar en: https://github.com/pricing.
Cómo comenzar con GitHub
Para comenzar con GitHub, primero necesitaremos crear una cuenta desde: https://github.com/join y, como veíamos anteriormente, lo podremos hacer gratis. Esta página nos pedirá usuario, e-mail y contraseña (una vez registrados, luego podremos crear nuestro perfil más detallado). El registro es muy simple y no ofrece complicaciones, tal como vemos en el ejemplo de la imagen a continuación:
Una vez que tengamos la cuenta, será posible crear nuestro propio repositorio o unirnos a un proyecto existente. Desde allí, es cuestión de empezar a explorar, experimentar y capacitarnos para sacar el mayor provecho.
Es importante destacar que en GitHub podremos publicar proyectos que utilicen diferentes lenguajes utilizados para desarrollo Web, pero también basados en cualquier otro lenguaje de programación.
Para esto podremos utilizar la línea de comando de Git, publicar desde una aplicación o herramienta (como pro ejemplo Visual Studio Code) o crear el repositorio directamente desde el navegador, dentro de las opciones que ofrece https://github.com/.
Si deseamos probar esta última opción, desde nuestro perfil de GitHub vamos a la pestaña Repositories y presionamos el botón New. A continuación veremos una pantalla como la siguiente:
Como vemos en la pantalla, es posible definir el nombre de repositorio, agregrar una descripción, indicar si deseamos que sea público o privado, inicializar el repositorio incluyendo un archivo README, establecer el .gitignore y el tipo de licencia. Una vez completados los campos y elegidas las opciones, podremos crear el repositorio con el botón Create repository.
Cómo continuar
Una vez creado el repositorio, si ya tenemos experiencia quizás la mejor opción es continuar desde nuestro equipo, utilizando la línea de comando de Git o la integración que ofrece Visual Studio Code. Pero si estamos dando nuestros primeros pasos y deseamos continuar desde la interfaz Web, GitHub ofrece la posibilidad de crear o subir archivos
Si escogemos la opción Upload files, la siguiente pantalla nos brindará la posibilidad de elegir los archivos de nuestro equipo o directamente arrastrarlos, mediante un drag and drop.
Esa pantalla también nos pedirá que informemos de que se trata lo que estamos subiendo (Commit changes) y si deseamos subirlo a la rama principal o crear una nueva. Para confirmar, presionamos el botón Commit changes.
De esta manera ya tendremos nuestra cuenta creada. También tendremos nuestro primer repositorio y nuestros archivos de código disponibles para nosotros y para la comunidad, si escogimos la opción de dejar público el repositorio.
En conclusión
Sin dudas hay mucho más por decir de GitHub y esto puede ser material para futuros artículos. El objetivo de esta guía es comprender que esta plataforma puede ser muy importante para lograr oportunidades laborales. Esto puede ser mediante la colaboración con equipos de desarrollo, pero también mostrando nuestros trabajos, es decir, utilizando GitHub como una gran vidriera.
En resumen, GitHub es una herramienta valiosa para todos los desarrolladores, y puede ser una puerta de entrada para aquellos que están empezando. No solo facilita el flujo de desarrollo y la colaboración, sino que también te permite aprender de los demás, mostrar nuestros trabajos y sumergirnos en una comunidad vinculada con el desarrollo y la programación
Si ya estás programando y todavía no estás en GitHub, es el momento de sumarte y explorar sus virtudes. Se puede comenzar gratis y puede abrirte muchas puertas.