Repo
Repo
Repo
Guía completa
GitHub: La guía completa
Desarrollo Web • 12 de may. de 2021
Descubre cómo sacar el máximo provecho a GitHub y aprende a montar tus proyectos
en esta plataforma.
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! Además, es una herramienta clave en la
Carrera Full Stack de Henry. 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?
GitHub es una plataforma para almacenar tus repositorios: esencialmente es un repositorio
de repositorios. Es uno de los tantos servidores de Git públicos y disponibles en internet,
aunque el más popular entre los desarrolladores. Es el lugar donde puedes compartir tu código
o encontrar otros proyectos, y además, funciona como portfolio para cualquier proyecto de
código en el que hayas trabajado. Por su simpleza y poder, a veces se usa simplemente para
discutir ideas y mejoras a sistemas existentes.
Como su nombre lo indica, GitHub se basa en el sistema de control de versiones Git, lo que
le permite a un equipo de desarrollo colaborar en un código trabajando conjunta o
individualmente, proponiendo cambios, y juntando las distintas versiones o volviendo a una
anterior. A esto le agrega distintas herramientas para administrar un proyecto, conocer en qué
está trabajando cada uno de los colaboradores, comparar el código de un archivo en sus
diferentes versiones, restaurarlas o fusionar cambios entre las mismas.
¿Qué es Git?
Git es un sistema de control de versiones y el más utilizado hoy en día. Su creador es Linus
Torvalds, más conocido por ser el creador de Linux, quien lo pensó como una solución para
gestionar los cambios que se realizan cuando se trabaja sobre el código sin correr el riesgo
de sobrescribir archivos, perder documentos en un directorio, tener problemas al incorporar
colaboradores al equipo, o depender de un servidor centralizado.
Cada persona y el servidor inclusive, tienen, ellos mismos, una base de datos del versionado,
es decir, cada uno tiene su propio repositorio sobre el que pueden trabajar y luego sincronizar.
Git es un proyecto de código abierto con mucho respaldo por parte de la comunidad de
programadores ¿Por qué lo eligen? Porque ofrece la funcionalidad, el rendimiento, la
seguridad y la flexibilidad que la mayoría de los equipos y desarrolladores necesitan.
Como plataforma de desarrollo colaborativo, GitHub es una herramienta clave para los
developers e indispensable a lo largo de la Carrera Full Stack de Henry. ¿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. Además, tanto reclutadores como tech leads basan el análisis de sus
potenciales candidatos en base al nivel de su perfil dentro de esta comunidad.
GitHub es el lugar donde mostrar lo que en realidad sabes hacer y dar visibilidad a tu
experiencia mediante los proyectos en los que has participado. Y al ser tan popular, es
utilizado por los reclutadores y líderes técnicos de grandes empresas para identificar las
verdaderas tech skills de los potenciales candidatos así como su nivel de participación en
otros proyectos.
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? 📝
Existen varios puntos a los que tanto tech leads como recruiters ponen el foco:
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.
¿Qué tal lucen tus contribuciones? La actividad diaria de cada developer, sobre todo si están
en búsqueda laboral, habla por sí sola. 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? 🎞�
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.
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 ;)
Miremos algunos ejemplos de muy buenos perfiles de GitHub hechos por nuestros Henry’s:
Javier Balonga
https://github.com/JavierBalonga
Victoria Cabrera
https://github.com/vickycabrera
Tomás Benjamín Vasquez
https://github.com/tomas0011
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.