Logo de IMMUNE

¿Qué es GitHub? Guía básica para comenzar a explorarlo

15 febrero 2023

Si estás interesado en el mundo del desarrollo web, hay varias herramientas que son imprescindibles que conozcas. Para comenzar a conocer una de las más importantes, primero debes saber qué es GitHub.

Para comenzar, hay que destacar que GitHub se postula como repositorio online gratuito para la gestión de proyectos. Además, sirve para controlar las versiones de tu código. Se utiliza mucho por los desarrolladores para poder almacenar así sus trabajos. También tiene la ventaja de que nos permite colaborar con otros profesionales.

En cierta medida, cuando te preguntas qué es GitHub, una de las primeras cosas -a modo simplificado-, que podemos decir es que se trata de una red social para desarrolladores, pues este repositorio es de los que más popularidad tienen. Con él es posible seguir e interactuar con las personas que tengan interés en un determinado proyecto, que se conozcan los que tengamos nosotros o incluso cooperar en el proyecto de terceras personas.

En este artículo te explicaremos en detalle qué es GitHub, cómo funciona, y para qué puedes utilizarlo.

Punto de partida, ¿qué es Git?

Para continuar desgranando qué es GitHub, debes saber (si no lo sabes aún) que está basado en la famosa tecnología Git. Respecto a este sistema, debemos saber que Git es una herramienta para controlar versiones que se ha distribuido como código abierto y que desarrolló Linus Torvalds, que también fue la persona que creó Linux.

Al ser un control de versiones distribuido los desarrolladores pueden hacer la descarga de un software, realizar los cambios que estimen pertinentes y subir la versión que se modifique.

Podríamos decir que GitHub también es como una red social para desarrolladores

En cuanto a la diferencia entre un control de versiones y un repositorio de Git es que en esta última solución el desarrollador cuenta en el ordenador con una copia del original código fuente y de las versiones que están disponibles para el proyecto, de tal forma que se pueda fusionar y ramificar.

Así es como todos los desarrolladores que tengan interés en el proyecto van a poder ver los cambios que se realicen y contribuirán con la mejor versión del código del Software.

Una vez sabido esto, solo nos queda saber que GitHub es una plataforma montada en base a la tecnología Git y que simplifica y amplía las funcionalidades disponibles a través de la misma.

¿Cómo usar GitHub y para qué sirve?

Si se quiere de verdad entender qué es GitHub y cómo se usa o por qué es usado por miles de personas a nivel mundial es necesario conocer sus partes más importantes.

Repositorio

Cuando se trata de cómo usar el repositorio de GitHub debemos saber que el repositorio es la ruta o ubicación donde se almacena la totalidad de información sobre un proyecto. Este puede ser el caso de imágenes, el código, las carpetas, los documentos, etc.

Cada uno de los proyectos tiene su propio repositorio, lo que hace que la ruta de acceso vaya a ser exclusiva para cada proyecto en cuestión.

Branch o ramificaciones

Si se quiere trabajar con una parte en concreto del proyecto de manera aislada y sin que afecte al repositorio principal, es necesario hacerlo utilizando las Branches.

En este sentido, un Branch lo que hace es una copia exacta del proyecto para realizar pruebas sin miedo a equivocarse y sin que estas puedan afectar a la totalidad del trabajo que se realice.

Pull Request

Conforme vayas subiendo nuevos cambios en una rama del proyecto, debes avisar a otros colaboradores de tal forma que puedan validar o no tu pull request.

En un equipo, generalmente son los tech leads los encargados de revisar las pull requests del resto de miembros, de tal forma que tienen que tratar de encontrar posibles fallos o proponer mejoras.

Tags o etiquetas

Con los Tag se puede establecer el control de un estado del repositorio proporcionando información para los demás usuarios sobre la versión en la que está actualmente el proyecto en cuestión.

A dicha acción se la llama 'Tagging' y es de gran importancia cuando se trata de la gestión de la vida de un proyecto.

Fork

Otra de las opciones más utilizadas en GitHub es la denominada 'Fork'. Con dicha opción se puede crear un proyecto nuevo partiendo de uno que ya se haya creado, de tal forma que se permitirá realizar cambios, conservando siempre el propio repositorio y no en el repositorio original.

Con dicha opción es más fácil el crecimiento de los proyectos y hace posible que los desarrolladores sigan mejorando el software por su cuenta y si se hace una mejora en el repositorio principal se puede también implementar a tu proyecto clonado. En GitHub, esta opción es conocida como bifurcación.

¿Cuándo usar GitHub?

GitHub es ideal para la gestión de proyectos de desarrollo, de tal forma que se pueden compartir los proyectos a una amplia comunidad de desarrolladores que seguro estarán encantados de mejorar y cooperar en el software, aportando sus comentarios o mejores que irán añadiendo más valor al desarrollo final.

Además, cuando se tiene un gestor de versiones como GitHub es posible ver la totalidad de cambios en el proyecto desde sus comienzos.

Ventajas de GitHub

Cuando comienzas a profundizar en la matería sobre qué es GitHub y el uso que se le da, hay que destacar que aporta una serie de ventajas que enumeramos a continuación:

  • Acceso a tus repositorios siempre desde cualquier equipo, pues se encuentran almacenados en la nube.
  • Con su interfaz es posible tener acceso rápido a los repositorios que tengas.
  • Integrado con Git.
  • Hace más fácil el manejo y la integración de las modificaciones que realiza cada programador.
  • Es gratis.
  • Tienes el gran apoyo de la comunidad que usa esta clase de herramienta a diario, por lo que las dudas que se puedan tener son resueltas con suma rapidez.

¿Es preciso aprender a trabajar con GitHub?

En la actualidad, la forma en la que los desarrolladores realizan su labor profesional ha evolucionado. Ahora existen una serie de equipos que se componen por personal de todo el planeta haciendo trabajos en el mismo código.

GitHub hace posible esta clase de colaboración. Por ello, si estás iniciándote en materia de desarrollo de software, es necesario que te familiarices con este tipo de herramientas.

El aprendizaje de los pasos necesarios para el proceso de trabajar con Git y GitHub puede resultar en ocasiones agobiante, pero en cuanto nos familiarizamos con ello la práctica hará el resto. En muy poco tiempo vas a estar disfrutando de compartir el trabajo que realizas con una comunidad en continuo desarrollo y que no para de crecer.

Conclusiones

Como has podido ver, en este recorrido que hemos hecho para desmenuzar qué es GitHub, debes haber comprendido que ha llegado para facilitar el trabajo a los desarrolladores. Relamente merece la pena conocer cómo usar una herramienta que a diario sigue mejorando y haciendo la vida más fácil a los profesionales gracias a sus características y a una comunidad que no para de crecer.

Si quieres aprender a utilizar en profundidad esta herramienta, una de las mejores alternativas es apuntarte a uno de los Bootcamps especializados en Desarrollo Web que podrás encontrar en el programa académico de IMMUNE Technology Institute. En nuestra formación aprenderás todo lo que necesitas para ser programador profesional, incluyendo por supuesto el uso de GitHub.

Si estás buscando formación en tecnología rellena el formulario para más información

Marta López

Compartir:
Programas relacionados:

Grado en Ingeniería de Desarrollo de Software

Ver programa

Bootcamp Programación y Desarrollo Web Full Stack Developer

Ver programa
Últimos posts:
27 junio 2024

Experiencia Alumnos Grado en Ingeniería de Desarrollo de Software

Lee el artículo
19 junio 2024

Testimonio Alumno Maestría en Ciberseguridad Online

Lee el artículo
18 junio 2024

Recuperación de archivos para noobs: FTK Imager

Lee el artículo

Paseo de la Castellana 89, 28046 Madrid

hello@immune.institute
© IMMUNE Technology Institute. Todos los derechos reservados.
Programas
Alumno
Premios y reconocimientospremio educacion en tecnologia e innovacionpremio educacion en tecnologia e innovacionlogo memberlogo premios excelencia educativalogo european excellence education
Logo GIMI instituteInnovation Catalyst
logo european excellence educationPartners educativoslogo asottechAliados internacionaleslogo sica
cross