Saltar al contenido
BeoHosting
BeoHosting

Control de versiones para programadores y desarrolladores web

¿Qué es Git?

Una explicación detallada de Git: qué son los repositorios, las ramas y los commits, qué son GitHub y GitLab, y cómo los desarrolladores usan Git para hacer deploy y mantener sus sitios web.

BRZI ODGOVOR

¿Qué es Git?

Git es un sistema de control de versiones distribuido (DVCS) que registra los cambios en el código a lo largo del tiempo. Permite que varios desarrolladores trabajen en paralelo, crea un historial de todos los cambios, habilita el branching para desarrollar nuevas funcionalidades y el rollback a versiones anteriores. Comandos básicos: init, clone, add, commit, push, pull, branch, merge. Plataformas: GitHub, GitLab, Bitbucket. El cPanel de BeoHosting incluye Git Version Control para el deploy automático del código en el servidor mediante un webhook.

  • Git = control de versiones del código
  • Repositorios, ramas, commit, push
  • Plataformas GitHub/GitLab/Bitbucket
  • cPanel de BeoHosting: Git Version Control
  • Deploy automático con webhook

Equipo de BeoHosting

10+ años de experiencia — Especialistas en alojamiento web e infraestructura

Última actualización:

¿Qué es Git y por qué lo usan todos los desarrolladores?

Git es un sistema de control de versiones distribuido (VCS) creado por Linus Torvalds en 2005, la misma persona que creó Linux. Git registra cada cambio en tu código y te permite volver a cualquier versión anterior en cualquier momento.

Imagina que estás escribiendo un documento y quieres guardar cada versión: Git lo hace automáticamente con tu código. Cada cambio se registra con una descripción, un autor y una marca de tiempo. Si algo sale mal, puedes volver al instante a la última versión correcta.

Git je danes industrijski standard — uporablja ga več kot 90% programerjev po svetu. Od majhnih freelance projektov do Googla, Facebooka in Microsofta je Git osnova vsakega resnega razvojnega procesa. Z VPS gostovanjem BeoHosting lahko nastavite Git-based deployment za samodejni deploy vaše strani.

Conceptos básicos de Git

Entender estos 6 conceptos es suficiente para empezar a trabajar con Git.

Repositorio (Repo)

Una carpeta que contiene tu proyecto y el historial completo de todos los cambios. Puede ser local (en tu ordenador) o remoto (en GitHub/GitLab). Cada proyecto suele tener un único repositorio.

Commit

Una instantánea de tu código en un momento concreto. Cada commit contiene los cambios, un mensaje que los describe, un autor y una marca de tiempo. Los commits forman la "línea temporal" de tu proyecto.

Rama (Branch)

Una línea de desarrollo paralela. El código principal está en la rama "main". Cuando quieres añadir una nueva funcionalidad, creas una rama nueva, haces los cambios y, al terminar, la vuelves a fusionar (merge) en main.

Merge

La fusión de una rama en otra. Cuando terminas de trabajar en una nueva funcionalidad en tu rama, el merge la combina con el código principal. Git resuelve automáticamente la mayoría de los conflictos.

Pull Request (PR)

Una solicitud para fusionar tu rama en la rama principal. El equipo puede revisar tus cambios, comentar, pedir correcciones y, finalmente, aprobar el merge. Fundamental para el trabajo en equipo.

Clone / Fork

El clone crea una copia del repositorio en tu ordenador. El fork crea una copia en tu cuenta de GitHub. El fork se usa para contribuir a proyectos open source: haces un fork, realizas los cambios y luego envías una Pull Request.

GitHub, GitLab y Bitbucket: las plataformas de hosting Git

Estas plataformas alojan tus repositorios Git en la nube y añaden funciones para el trabajo en equipo.

GitHub

100M+ usuarios

La plataforma más popular, con más de 100 millones de usuarios. Propiedad de Microsoft. Ideal para proyectos open source, portfolios y colaboración. Gratuita para repositorios públicos y privados.

GitLab

30M+ usuarios

Una plataforma DevOps completa con CI/CD integrado, registro de contenedores y monitorización. Popular en entornos enterprise. Puede instalarse en tu propio servidor (self-hosted).

Bitbucket

10M+ usuarios

La plataforma de Atlassian que se integra perfectamente con Jira, Trello y Confluence. Popular entre los equipos que ya usan las herramientas de Atlassian. Gratuita para equipos pequeños (hasta 5 usuarios).

Cómo usan los desarrolladores Git para hacer deploy de un sitio web

El deployment basado en Git es un enfoque moderno que automatiza la publicación del código en el servidor.

1

Desarrollo local

El desarrollador escribe y prueba el código en su propio ordenador. Usa Git para registrar todos los cambios.

2

Commit y Push

Cuando está satisfecho con los cambios, el desarrollador hace el commit del código y lo envía (push) a GitHub/GitLab.

3

Code Review

El equipo revisa los cambios mediante una Pull Request. Comentan, proponen mejoras y aprueban el merge.

4

Pipeline CI/CD

Se ejecutan pruebas automatizadas. Si todas las pruebas pasan, el código se despliega automáticamente en el servidor de staging/producción.

5

Deploy en el servidor

El nuevo código está activo en el servidor. Si aparece un problema, Git permite un rollback instantáneo a la versión anterior.

Za Git-based deployment je potreben strežnik z dostopom SSH — VPS gostovanje BeoHosting vam s korenskim dostopom omogoča popoln nadzor nad strežnikom, idealen za postavitev CI/CD pipeline in avtomatiziran deploy.

Los comandos de Git más importantes para empezar

Estos 10 comandos cubren el 90% del trabajo diario con Git. Todos los comandos se escriben en un terminal (Símbolo del sistema, PowerShell o Terminal en Mac).

git initInicializa un nuevo repositorio Git en la carpeta actual
git clone <url>Descarga (clona) un repositorio de GitHub/GitLab a tu ordenador
git statusMuestra el estado de los cambios: qué archivos se han modificado, añadido o eliminado
git add .Añade todos los archivos modificados al staging area (preparación para el commit)
git commit -m "mensaje"Guarda los cambios con un mensaje descriptivo: crea una nueva "instantánea" del código
git pushEnvía tus commits al repositorio remoto (GitHub/GitLab)
git pullRecupera los últimos cambios del repositorio remoto a tu ordenador
git branch <nombre>Crea una nueva rama para el desarrollo paralelo
git checkout <rama>Cambia a otra rama
git merge <rama>Fusiona la rama indicada en la rama actual

¿Tienes alguna pregunta?

Nuestro equipo está disponible 24/7. Llámanos o envíanos un mensaje.

¿Listo para lanzar tu sitio web?

Protección SSL
Velocidad
Soporte 24/7

Únete a más de 4.000 clientes satisfechos. Migración gratuita y garantía de devolución de 15 días.

Garantía de devolución de 15 días
Migración gratuitaGarantía de 15 díasSoporte 24/7

Preguntas frecuentes sobre Git

Respuestas a las preguntas más habituales sobre nuestros servicios.

Git es un sistema de control de versiones: una herramienta que recuerda todos los cambios en tu código. Imagina Google Docs pero para código: cada cambio se guarda, puedes volver a cualquier versión anterior y varias personas pueden trabajar en el mismo proyecto a la vez sin conflictos.

Git es una herramienta (software) de control de versiones que funciona localmente en tu ordenador. GitHub es una plataforma online (servicio) que aloja los repositorios Git en la nube y añade funciones como pull requests, issues, CI/CD y colaboración. Puedes usar Git sin GitHub, pero GitHub requiere Git.

Para un sitio WordPress sencillo o un sitio estático, Git no es obligatorio, pero es muy útil. Git te permite registrar todos los cambios, probar con seguridad nuevas funcionalidades en ramas y volver fácilmente a una versión anterior si algo sale mal. Para los proyectos profesionales, Git es el estándar del sector.

Un flujo de trabajo típico: el desarrollador hace los cambios localmente, los registra (commit) en Git, hace push a GitHub/GitLab, donde una pipeline CI/CD prueba automáticamente el código y lo despliega en el servidor. Esto se llama deployment basado en Git y lo usan empresas de todos los tamaños, desde startups hasta Google.

Un commit es una "instantánea" de tu código en un momento concreto, como el "Guardar" en un videojuego. Cada commit tiene un ID único, un mensaje que describe los cambios, un autor y una marca de tiempo. Puedes volver a cualquier commit anterior y ver el código exacto tal y como estaba en ese momento.

Nuestras garantías para tu tranquilidad

Protegido desde todos los ángulos

Garantía de 15 días

Te devolvemos el dinero sin preguntas durante los primeros 15 días.

Migración gratuita

Migramos tu sitio sin interrupciones: tú no tienes que hacer nada.

Soporte 24/7

Nuestros expertos están disponibles 24/7 por tickets y chat en vivo.