Saltar al contenido principal
ByteNova
Herramientas de programación

¿Qué son Git y GitHub y para qué sirven?

Publicado por ByteNova · · Actualizado el

En este artículo aprenderás:

Qué es Git, qué es GitHub, cuáles son sus diferencias, cómo permiten guardar versiones de un proyecto y cuáles son los comandos básicos para comenzar.

Contenido del artículo

Git y GitHub son herramientas muy utilizadas para guardar, organizar y compartir proyectos de programación, pero no significan exactamente lo mismo.

Git controla las versiones de los archivos dentro de un proyecto. GitHub permite alojar repositorios en Internet y colaborar con otras personas.

¿Qué es Git?

Git es un sistema de control de versiones. Permite registrar los cambios realizados en los archivos de un proyecto.

Cada conjunto importante de cambios puede guardarse como una versión. Esto permite consultar el historial y recuperar estados anteriores cuando sea necesario.

Ejemplo sencillo

Imagina que modificas el diseño de una página y algo deja de funcionar. Si guardaste versiones anteriores con Git, puedes revisar qué cambió y recuperar una versión estable.

¿Qué es GitHub?

GitHub es una plataforma en línea utilizada para alojar repositorios que emplean Git.

Permite guardar una copia remota del proyecto, compartir código, colaborar, revisar cambios y mostrar trabajos dentro de un portafolio.

  • Guardar proyectos en Internet.
  • Compartir repositorios con otras personas.
  • Colaborar en proyectos de programación.
  • Revisar cambios antes de incorporarlos.
  • Registrar errores y tareas pendientes.
  • Mostrar proyectos en un portafolio.
  • Mantener una copia remota del código.

Diferencia entre Git y GitHub

Git

Es el sistema que registra las versiones y cambios del proyecto.

GitHub

Es una plataforma que permite alojar y compartir repositorios Git en Internet.

Comparación sencilla

Git sería la herramienta que organiza las versiones de un documento. GitHub sería el lugar en Internet donde guardas y compartes ese historial.

¿Qué es el control de versiones?

El control de versiones es un sistema que registra cómo cambian los archivos de un proyecto con el tiempo.

Esto permite:

  • Saber qué archivos fueron modificados.
  • Identificar quién realizó un cambio.
  • Consultar cuándo se hizo una modificación.
  • Comparar versiones anteriores y actuales.
  • Recuperar archivos eliminados o dañados.
  • Trabajar sin sobrescribir el trabajo de otras personas.
Git no reemplaza todos los respaldos

Es recomendable guardar también una copia remota del repositorio y proteger archivos importantes mediante respaldos adicionales.

¿Qué es un repositorio?

Un repositorio es la carpeta de un proyecto administrada por Git.

Contiene los archivos del proyecto y la información necesaria para registrar su historial de cambios.

Repositorio local

Está almacenado dentro de tu computadora.

Repositorio remoto

Está alojado en una plataforma en línea como GitHub.

Flujo básico de trabajo con Git

1

Modificar archivos

Trabajas normalmente dentro del proyecto y realizas cambios.

2

Seleccionar cambios

Indicas qué archivos deseas incluir en la siguiente versión.

3

Crear un commit

Guardas una versión acompañada de un mensaje que explica el cambio realizado.

4

Enviar a GitHub

Subes las nuevas versiones al repositorio remoto.

Comandos básicos de Git

Iniciar un repositorio

git init

Convierte la carpeta actual en un repositorio Git.

Revisar el estado

git status

Muestra qué archivos fueron modificados, agregados o todavía no están siendo controlados.

Seleccionar archivos

git add .

Prepara los cambios de la carpeta para incluirlos en el siguiente commit.

Guardar una versión

git commit -m "Agrega el artículo de Git y GitHub"

Guarda una nueva versión acompañada de un mensaje.

Consultar el historial

git log

Muestra los commits realizados dentro del proyecto.

Enviar cambios al repositorio remoto

git push

Envía los commits locales al repositorio alojado en GitHub.

Descargar cambios recientes

git pull

Descarga e incorpora los cambios del repositorio remoto.

¿Qué son las ramas?

Una rama permite trabajar en una función o modificación sin alterar inmediatamente la versión principal del proyecto.

Ejemplo

Puedes crear una rama para diseñar un nuevo menú. Mientras trabajas en ella, la versión principal del sitio puede permanecer estable.

Cuando la nueva función está lista y revisada, sus cambios pueden combinarse con la rama principal.

git switch -c nuevo-menu

Este comando crea una nueva rama llamada nuevo-menu y cambia hacia ella.

¿Cómo ayuda GitHub a trabajar en equipo?

GitHub permite que varias personas colaboren sin modificar directamente los mismos archivos al mismo tiempo.

  • Crear ramas separadas.
  • Proponer cambios mediante solicitudes de incorporación.
  • Revisar el código de otras personas.
  • Comentar modificaciones específicas.
  • Registrar errores mediante incidencias.
  • Organizar tareas y mejoras pendientes.
  • Consultar el historial completo del proyecto.
Escribe mensajes claros

Un mensaje como “Corrige el menú móvil” explica mejor el cambio que mensajes generales como “cambios” o “actualización”.

¿Qué archivos no deberían subirse?

Algunos archivos contienen información privada, temporal o innecesaria. Para excluirlos puede utilizarse un archivo llamado .gitignore .

.env
node_modules/
archivos-temporales/
*.log
No publiques contraseñas ni claves privadas

Antes de subir un proyecto, revisa que no incluya credenciales, tokens, claves de API ni información personal.

Errores frecuentes al comenzar

  • Crear commits sin mensajes claros.
  • Guardar demasiados cambios diferentes en un solo commit.
  • Subir contraseñas o claves privadas.
  • No revisar el estado antes de crear un commit.
  • Trabajar directamente sobre la rama principal.
  • No descargar los cambios realizados por el equipo.
  • Eliminar archivos sin revisar qué está preparado.
  • Confundir Git con GitHub.

Preguntas frecuentes

¿Necesito GitHub para utilizar Git?

No. Git puede utilizarse únicamente dentro de tu computadora. GitHub es una plataforma adicional para alojar repositorios en línea.

¿GitHub es gratuito?

GitHub ofrece opciones gratuitas y otros planes. Para proyectos personales y aprendizaje, las funciones gratuitas suelen ser suficientes.

¿Puedo recuperar un archivo eliminado?

Puede recuperarse cuando estaba incluido en una versión anterior registrada mediante Git.

¿Debo crear un commit por cada línea?

No. Lo recomendable es crear commits que agrupen cambios relacionados y completos.

¿Git sirve solamente para programación?

No. Puede controlar versiones de diferentes archivos de texto, aunque es especialmente útil dentro del desarrollo de software.

Conclusión

Git permite registrar y organizar las versiones de un proyecto, mientras que GitHub permite alojar repositorios y colaborar mediante Internet.

Aprender comandos como git status , git add , git commit y git push facilita proteger y compartir el trabajo.

Utilizar control de versiones desde proyectos pequeños ayuda a desarrollar mejores hábitos de programación.

Artículo creado por

ByteNova

Plataforma educativa dedicada a explicar programación, desarrollo web, inteligencia artificial y ciberseguridad de manera clara.

Conoce más sobre ByteNova →