¿Qué es GitHub? [Guía para principiantes]

Autor: | Última modificación: 17 de mayo de 2023 | Tiempo de Lectura: 5 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

Si estás pensando en ser desarrollador seguro que te suenan herramientas, recursos y plataformas para iniciarte. En este post, te explicaremos concretamente qué es Github, una de las herramientas más potentes para desarrolladores, así como también las diferencias que tiene con Git y te compartiremos una breve guía de iniciación.

¿Qué es GitHub?

En la web de GitHub podemos leer que es “el hogar de la comunidad de desarrolladores más grande del mundo y de sus proyectos”. GitHub es una plataforma de alojamiento, propiedad de Microsoft, que ofrece a los desarrolladores la posibilidad de crear repositorios de código y guardarlos en la nube de forma segura, usando un sistema de control de versiones, llamado Git.

En GitHub puedes mirar el código de otras personas, identificar los problemas con su código e incluso proponer cambios. Este funcionamiento también te permite mejorar tu código. Además, puedes gestionar los permisos de cada proyecto que subas a la plataforma para que otros opinen, lo modifiquen, etc.

GitHub te permite acceder a interesantes herramientas con las que poder trabajar como “bug tracking”, gestión de tareas, estadísticas o una web para que promociones el proyecto. Puedes acceder a todas estas funcionalidades de manera rápida y sencilla.

¿Qué es Git?

Git es un sistema de control de versiones. Esto significa que Git te ayuda a gestionar tus archivos de proyecto y mantiene un registro de todo el historial de las cosas en las que estás trabajando.

Lo que ofrece Git es especialmente útil para los desarrolladores, ya que cuando se trabaja en un proyecto lo que primero se construye es una versión básica del mismo y luego se trata de mejorar añadiendo nuevas características o simplemente experimentando con lo ya escrito. Todo este proceso de experimentar con nuevas características es muy propenso a errores y es posible que se quiera volver al código original inicial.

El control de versiones entra en juego aquí, puesto que realiza un seguimiento automático de cada minuto de cambios en tu proyecto y te permite volver a una versión anterior sin importar cuántas veces hayan cambiado tus archivos.

Git posee otra característica muy beneficiosa, ya que permite trabajar a distintas personas en un mismo proyecto al mismo tiempo sin perturbar los archivos de los demás. Con esta posibilidad, los miembros de un equipo pueden trabajar en diferentes características y después fusionar fácilmente los cambios.

¿Cuál es la diferencia entre Git y GitHub?

Git es una herramienta de control de versiones distribuida que puede gestionar el historial de código fuente de un proyecto de desarrollo, mientras que GitHub es una plataforma basada en la nube construida alrededor de Git.

La diferencia principal entre Git y GitHub es que Git es una herramienta open source que los desarrolladores instalan localmente para gestionar el código fuente, mientras que GitHub es un servicio en línea al que los desarrolladores que utilizan Git pueden conectarse y cargar o descargar recursos.

En resumen, Git es el sistema de control de versiones y GitHub es un servicio de alojamiento para los repositorios de Git.

git hub 2

Guía para empezar con GitHub

Ya sabes qué es GitHub, ahora puedes empezar a probarlo en tu equipo de forma gratuita. Existe un plan básico que incluye repositorios y colaboradores ilimitados, pero solo cuenta con 500 MB de espacio de almacenamiento. Si quieres disfrutar de todas las funciones de GitHub, puedes elegir uno de los planes de pago que ofrecen.

Después de escoger el plan que mejor se adapte a tus necesidades, podrás empezar a explorar todo lo que GitHub tiene para ofrecer. A diferencia de Git, GitHub no requiere ningún tipo de codificación o uso de la línea de comandos.

1. Crea un Repositorio de GitHub

Un repositorio es el eje central de tu proyecto. Puede ser un archivo o una colección de archivos que contengan código, imágenes, texto o cualquier otra cosa.

Para comenzar el proceso, sigue estos pasos:

  1. Haz clic en “Create a repository” para iniciar un nuevo proyecto.
  2. La sección “Owner” ya tendrá el nombre de tu cuenta. Crea un nombre de repositorio. Comprueba si está configurado como Público para que sea de código abierto, y luego marca la casilla “Add a README file”. Finalmente, haz clic en “Create repository”.

Acabas de crear un nuevo repositorio que contendrá el archivo original de tu proyecto. El siguiente paso es aprender lo que puedes hacer con él.

2. Crea ramas en GitHub

Con la creación de ramas, puedes generar diferentes versiones de un repositorio. Al hacer cambios en el proyecto en la rama de características, un desarrollador puede ver cómo afectará al proyecto global cuando se integre.

Puedes generar una rama de características de la siguiente manera:

  1. Dirígete a tu nuevo repositorio. Pulsa el botón “main” e introduce el nombre de tu nueva rama de características. Haz clic en “Create branch”.

De esta manera, has creado una rama de características que es igual a la rama maestra. Puedes hacer cambios en ella de forma libre sin afectar al proyecto.

3. Entiende los “commits” de GitHub

Los “commits” son la forma en que se denominan los cambios guardados en GitHub. Cada vez que cambies el archivo de la rama de características, tendrás que hacer un “commit” para mantenerlo.

A continuación, te compartimos cómo hacer y confirmar un cambio:

  1. Accede a la rama de características haciendo clic en “main” y seleccionando tu rama recién creada en el menú desplegable.
  2. Haz clic en el «icono del lápiz» para empezar a editar el archivo. Cuando hayas terminado, escribe una breve descripción de los cambios realizados. Haz clic en “Commit changes”.

4. Crea solicitudes de extracción en GitHub

Para proponer los cambios que acabas de hacer a otros desarrolladores que trabajan en el mismo proyecto, tienes que crear una solicitud de extracción. Estas facilitan el trabajo conjunto en los proyectos, ya que son la principal herramienta de colaboración en GitHub.

Las solicitudes de extracción posibilitan ver las diferencias entre el proyecto original y tu rama de características. Es la forma de pedir a tus compañeros que las revisen. Si los otros desarrolladores lo aprueban, pueden fusionar la solicitud de extracción, lo que aplicará esos cambios al proyecto principal.

Para hacer una solicitud de extracción sigue los siguientes pasos:

  1. Haz clic en “Pull requests” -> “New pull request”. Después, en “Example comparisons”, selecciona la rama de características en la que estabas trabajando.
  2. Revisa los cambios y haz clic en “Create pull request”. En la nueva página, escribe el título y proporciona una breve descripción de lo que has hecho para promover la fusión. Haz clic en “Create pull request”.

Con esto, otros desarrolladores podrán fusionar los cambios que has hecho con los archivos originales del proyecto.

Con este post, hemos explicado qué es GitHub y Git, así como las diferencias que existen entre ambas herramientas. Además, puedes empezar en GitHub con la pequeña guía que te hemos propuesto.

Ahora que sabes qué es GitHub, ¿quieres seguir adquiriendo conocimientos en el área? Con nuestros Bootcamps podrás dominar las principales tecnologías del mercado en pocos meses de formación. ¡Apúntate ahora!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado