Domina GitHub: desde los conceptos básicos hasta las mejores prácticas

GitHub es una de las principales plataformas para crear proyectos de manera colaborativa. En ella viven y crecen millones de proyectos de código, muchísimos de ellos open-source para fomentar la colaboración y crear grandes cosas en conjunto, ¡lo que lleva a que incluso sea como una red social para programadores!

Si estás pensando en ingresar al mundo de la programación o ya iniciaste tus estudios en Henry, deberías tener una cuenta en GitHub, ¡y seguir leyendo!👇👇👇

¿Qué es GitHub y para qué sirve?

GitHub es una plataforma de desarrollo colaborativo que utiliza el sistema de control de versiones Git. Permite a los desarrolladores gestionar y almacenar su código, además de realizar seguimiento de los cambios y colaborar con otros en proyectos de software.

Es una herramienta que facilita el trabajo en equipo y la gestión de proyectos de programación, permitiendo a múltiples usuarios trabajar en un mismo proyecto simultáneamente.

GitHub ofrece una interfaz amigable y una serie de herramientas integradas que facilitan la colaboración y la gestión del código. Entre sus principales características se incluyen la posibilidad de clonar repositorios, hacer pull requests, gestionar issues y revisar el código de manera conjunta.

👉 GitHub es una plataforma que tienes que conocer si quieres empezar a programar. Aprende más en esta guía y completa tus conocimientos con nuestro Curso de Introducción a JavaScript.

¿Qué puedo hacer en GitHub?

GitHub aloja cientos de miles de repositorios, la mayoría de los cuales son proyectos de código abierto lo que le permite a los usuarios entrar, dejar sus comentarios, e incluso proponer cambios directamente sobre el código de otras personas para contribuir a su mejora.

Como plataforma de desarrollo colaborativo, GitHub es una herramienta clave para los developers.

✅ ¿Qué nos permite? Almacenar nuestros trabajos y administrarlos, llevar un registro y control sobre los cambios en nuestro código e incluso darle la oportunidad a millones de personas de todo el mundo a cooperar en ellos.

¿Qué tan seguro es GitHub?

La seguridad es una prioridad para GitHub. La plataforma implementa múltiples capas de seguridad para proteger los datos y el código de los usuarios.

Algunas de las medidas de seguridad son:

  • Autenticación de dos factores: para añadir una capa adicional de protección a las cuentas de los usuarios.
  • Escaneo de vulnerabilidades: GitHub realiza análisis automáticos del código para detectar posibles vulnerabilidades y alertar a los desarrolladores.
  • Cifrado de datos: los datos en tránsito y en reposo están cifrados para garantizar la privacidad y seguridad.

Además, con la llegada de GitHub Copilot, una herramienta de inteligencia artificial que asiste en la escritura de código, la seguridad se mantiene como un aspecto crítico. GitHub Copilot ayuda a escribir código más seguro y eficiente, pero siempre es importante revisar y validar el código generado.

Ya sabes, GitHub es una herramienta fundamental para quienes se inician en el mundo de la programación. ¿Qué estás esperando? Sigue estos consejos y prepárate para ingresar a un mundo de oportunidades.

🍿Puedes descubrir más sobre GitHub, el funcionamiento de la terminal y los comandos básicos en este video de nuestro canal de YouTube:

¿Quieres saber más sobre esta herramienta y otras básicas que necesitas para comenzar a programar? Accde a nuestro Curso de Introducción a JavaScript aquí y da tus primeros pasos en tecnología?

💡 ¿Lo sabías? Tanto reclutadores como tech leads basan el análisis de sus potenciales candidatos en base al nivel de su perfil dentro de esta comunidad.

Sigue estos consejos y prepárate para ingresar a un mundo de oportunidades👇

¿Cómo creo mi readme en GitHub? 💡

Debes crear un repositorio con el mismo nombre que tu nombre de usuario (va a estar en github.com/username/username) y en ese mismo repositorio agregar el readme, lo que la plataforma utilizará como tu carta de presentación.

¿Qué contenido debe tener mi perfil en GitHub? 📝

En tu perfil debes incluir información personal, puntos de contacto, experiencia en tecnologías, redes sociales profesionales que manejas y el valor agregado que aportas. Recuerda que tu perfil es la mejor oportunidad para llamar la atención de la persona que está al otro lado de la pantalla ;)

¿Qué ven las empresas/recruiters? 👀

Existen varios puntos a los que tanto tech leads como recruiters ponen el foco:

  • Readme: asegúrate que cada proyecto tenga un readme en donde expliques el objetivo del proyecto, qué tecnologías utilizaste e información general que ayude a generar una visión global del mismo.
  • Contribuciones: aquí revisarán con qué frecuencia aportas a proyectos propios como a proyectos de otras personas.

¿Qué son las contribuciones? ✋

Los cuadraditos verdes marcan tus contribuciones, incluidas las confirmaciones de cambios, las solicitudes de extracción propuestas y las propuestas abiertas (commits, pull requests & issues). Todas ellas se muestran en tu perfil para que los recruiters puedan ver fácilmente el trabajo que haz realizado.

Tu gráfico de contribución de perfil es un registro de las contribuciones que hiciste a los repositorios GitHub. Esto habla muchísimo de lo que aportamos cada día, y constituye una prueba fehaciente de lo que hacemos y cómo. ¡El objetivo es tener estos campos lo más cubierto posible! A más oscuro, más contribuciones ;)

Para habilitar la visibilidad de estadísticas de contribuciones a repos privados, haz click en Contribution Settings, y activa la opción Private Contributions & Activity Overview.

¿Qué es un commit? 🎞️

Un commit es una contribución atómica e incremental a un repositorio (generalmente un conjunto de cambios al código), y constituye un punto de control del mismo al cual se puede volver en cualquier momento.

Una buena práctica consiste en que los commits capturen el mínimo de cambios posibles, como si estuviéramos construyendo una secuencia: cada foto tiene un significado en un momento de la historia de nuestro proyecto.

¿Por qué agregarle un pin a uno de tus repositorios? 📌

Destacar tus repositorios por medio de pins permite mostrarle a la persona que está visitando tu página los trabajos que consideras más relevantes. Lo ideal es tener entre 3 a 4 repositorios destacados y siempre actualizarlos a medida que vayas incluyendo más proyectos.

¿Por qué es importante mantener actualizado mi perfil? 🆕

Porque de cara a los reclutadores y tech leads, una cuenta que está siendo constantemente actualizada demuestra compromiso y dedicación. En este sentido, es una buena práctica realizar cambios incrementales.

Es mejor hacer pequeños cambios e ir commiteándolos en cortos periodos de tiempo que esperar a terminar toda la jornada para registrar nuestra versión.

Recuerda que es normal no tener una actividad alta cuando recién comienzas, pero ¡no te preocupes! Con el tiempo, tu perfil irá mejorando ;)

¿Qué es GitHub en mi PC?

GitHub no solo se utiliza a través de su interfaz web; también puede integrarse directamente en tu PC mediante Git y GitHub Desktop. Git es el sistema de control de versiones subyacente, mientras que GitHub Desktop es una aplicación que facilita la interacción con GitHub desde una interfaz gráfica.

Al usar Git en tu PC, puedes clonar repositorios desde GitHub, realizar cambios en tu código localmente y luego enviar esos cambios de vuelta al repositorio en línea. Esto permite trabajar de manera offline y sincronizar el trabajo una vez que tengas conexión a internet.