Cada día aparecen herramientas, recursos, productos, plataformas. Los avances son vertiginosos y siempre tenemos que mantenernos al día. Algunos se convierten en pilares de nuestra cotidianidad y tenerlos es un must.
Si estás pensando en convertirte en desarrollador seguro que ya conoces la herramienta fundamental para compartir tu código y crear tu portafolio, si de lo contrario ni te imaginas de qué te estamos hablando, sigue leyendo, que en este artículo te explicaremos qué es Github y la gran importancia que tiene para ser desarrollador, así que antes que nada…
¿Qué es un git?
Para entender que es github, hay que saber primero qué es un git.
Git es un sistema de control de versiones, diseñado por Linus Torvalds, que nos permitirá trabajar de manera colaborativa, haciendo fácil y óptimo el trabajo en equipo cuando estamos desarrollando software.
Git es un software libre que no depende de un repositorio central, que nos deja controlar los cambios que se hacen en el código y en nuestra aplicación, es decir, nos deja ver el historial completo, creando el listado de cambios (llamados commits) para poder ver e ir atrás en el tiempo y así, tener control total de lo que pasa en nuestro código. También nos da la posibilidad de trabajar con ramas de desarrollo con lo cual podemos crear divergencias del programa principal.
Además a la hora de trabajar en equipo, es ideal, ya que cada uno puede dividirse trabajando en sus tareas y luego gracias a git podremos combinar todos los cambios y avances de una forma ordenada, mezclando el código sin que haya fallos.
En pocas palabras y citando a OpenWebinars “Git es una herramienta que realiza una función del control de versiones de código de forma distribuida”.
¿Qué es un Hub?
Un hub es un punto de encuentro que conecta a dos ordenadores para compartir información. Fue uno de los primeros artefactos informáticos para intercambiar información en una red local. Entonces...
¿Qué es Github?
Es la plataforma para controlar versiones desde la nube pero con el sello Microsoft (después de que la gigante de Gates la comprara por 7,500 Millones de Dólares). Github es una red social de desarrolladores en la que pueden compartir su código y también mostrar su trabajo.
Ellos mismos se definen como: “el lugar donde el mundo desarrolla software”. Y es que más de 56 Millones de usuarios están en la plataforma, por lo que indiscutiblemente se ha convertido en LA COMUNIDAD de desarrolladores. ¿Por qué?
- Porque permite crear repositorio de código colaborativo (existen más de 100 Millones)
- Se pueden guardar ficheros con código fuente en cualquier lenguaje
- El desarrollador puede elegir que estén abiertos para obtener feedback o incluso para ser modificado
- Goza de herramientas como el bugtracking que es una bendición para los programadores
- Si el desarrollador lo ha autorizado se puede “forkear” el código, es decir, se puede copiar el proyecto para convertirse en repositorio
- Eso sí, también puedes hacerlo privado para que sólo quien decidas tenga acceso
- Y es escalable, así que más usuarios pueden unirse al proyecto si el equipo crece
¿Por qué es tan importante para el desarrollo web?
Nuestro Lead Instructor de Barcelona, Marc Llopis, destaca “que en cualquier proyecto abierto de github, tu puedes colaborar directamente con lo que se llama pull request es decir, que yo voy al github de Facebook, me meto en el repositorio de React y desde el sofá de mi casa les puede mandar como una “solicitud” diciendo que he encontrado una forma mejor de hacer esa funcionalidad. Ellos pueden revisar esa funcionalidad y si están de acuerdo implementarla directamente en su código”.
Si nos piden resumir la 10 razones por las que es importante usar github diríamos:
- Experimentar y practicar coding
- Aprender del código de otros desarrolladores
- Compartir conocimientos
- Acceder a las versiones de tu código
- Trabajar en equipo
- Mantenerte al día con lo que hacen otros desarrolladores
- Visionar el código
- Capacidad de hacer seguimiento de problemas
- Compatible con todos los sistemas
- Mostrar lo que puedes hacer en github pages
Así pues en github podrás compartir tus habilidades técnicas, exhibiendo tus conocimientos y haciéndolos públicos en tu cuenta de perfil y además puedes aprender de otros desarrolladores más experimentados o compartir información y seguir progresando como programador.
En Wild Code School es clave para nuestros estudiantes, quienes desarrollan durante los 5 meses de la formación de Web Development Full Stack, al menos 3 proyectos, uno de ellos para un cliente real y 2 hackathons, de los cuales uno se celebra haciéndolo con una marca. En Github van construyendo este portafolio que les permite mostrar sus habilidades y capacidades a reclutadores colegas que le abrirán puertas en su futuro laboral, no es casualidad que el 90% de los Wilders consigan trabajo al terminar la formación.
Si quieres conocer más sobre el mundo tech apúntate a nuestro newsletter y si quieres más información sobre nuestros cursos visítanos en nuestra página o solicita información.