Hosting Caracteristicas hosting Version en ingles

Articulo de ayuda

Cómo usar Git en tu hosting: control de versiones

Aprende a usar Git en tu hosting para llevar el control de versiones de tu web: clonar, hacer commit, sincronizar y trabajar con ramas.

Publicado: 12/7/2026 Actualizado: 12/7/2026

Introducción

Git es el sistema de control de versiones más utilizado del mundo. Permite llevar un historial de todos los cambios que haces en el código de tu web, volver a versiones anteriores y trabajar en equipo sin pisarse.

Si desarrollas webs, plugins o temas, Git es una herramienta imprescindible. Y la buena noticia: puedes usarlo directamente en tu hosting, sin necesidad de un VPS. En este artículo vas a ver cómo.

Qué es Git y para qué sirve

Git es un sistema que guarda el historial de cambios de tu código. Cada vez que haces un cambio importante, creas un “commit” (una especie de punto de guardado). Si algo va mal, puedes volver a cualquier punto anterior.

Sus ventajas:

  • Historial completo de todos los cambios.
  • Volver atrás a cualquier versión.
  • Trabajar en equipo sin pisar el trabajo del otro.
  • Ramas para probar cosas sin romper la versión principal.
  • Sincronizar con repositorios en GitHub, GitLab o Bitbucket.

[Imagen sugerida: esquema de cómo funciona Git con commits y ramas]

Si desarrollas webs, Git te ahorra sustos. Siempre puedes volver a la versión anterior si algo se rompe.

¿Tu hosting tiene Git?

Para usar Git en tu hosting necesitas acceso por SSH. En los planes de hosting con cPanel de miHosting, Git está disponible.

Para comprobarlo, conéctate por SSH y escribe:

git --version

Si te muestra la versión, Git está disponible.

Si no tienes SSH en tu plan, abre un ticket. En muchos casos se puede habilitar.

Conceptos básicos de Git

Antes de empezar, estos son los conceptos que necesitas conocer:

ConceptoQué es
Repositorio (repo)Una carpeta donde Git lleva el control de cambios
CommitUn punto de guardado: una versión concreta del código
Branch (rama)Una línea paralela de desarrollo (para probar cosas)
CloneDescargar una copia de un repositorio remoto
PullBajar los cambios del repositorio remoto al local
PushSubir los cambios locales al repositorio remoto
RemoteEl repositorio en internet (GitHub, GitLab, etc.)

Cómo empezar a usar Git en tu hosting

Paso 1: Conectarte por SSH

Conéctate a tu hosting por SSH (ver nuestra guía sobre cómo conectarte por SSH a tu hosting compartido).

Paso 2: Ir a la carpeta de tu web

cd public_html

Cambia public_html por la carpeta donde esté tu web si está en otra.

Paso 3: Iniciar Git

Si quieres iniciar un repositorio nuevo en una carpeta existente:

git init

Esto crea un repositorio Git vacío en esa carpeta.

Paso 4: Clonar un repositorio existente

Si ya tienes tu web en GitHub, GitLab o Bitbucket y quieres traerla al hosting:

git clone https://github.com/usuario/miweb.git

[Imagen sugerida: captura del comando git clone en el terminal]

Para repositorios privados, te pedirá usuario y contraseña (o token de acceso).

Flujo de trabajo básico con Git

Ver qué has cambiado

git status

Te muestra qué archivos has modificado desde el último commit.

Añadir cambios al commit

git add .                # añade todos los cambios
git add index.php        # añade solo un archivo

Crear un commit

git commit -m "Cambio del header de la home"

El mensaje del commit debe describir qué has cambiado. Ser claro ayuda a encontrar cambios después.

Subir cambios al repositorio remoto

git push origin main

Esto sube tus commits al repositorio en GitHub (o donde lo tengas).

Bajar cambios del repositorio remoto

Si alguien más ha hecho cambios (o tú desde otro ordenador):

git pull origin main

Trabajar con ramas (branches)

Las ramas te permiten hacer cambios sin afectar a la versión principal. Muy útil para probar cosas.

Crear una rama

git checkout -b nueva-funcionalidad

Cambiar de rama

git checkout main                    # volver a la rama principal
git checkout nueva-funcionalidad     # volver a la rama nueva

Fusionar una rama con la principal

Cuando ya has terminado los cambios en la rama y los quieres pasar a la principal:

git checkout main
git merge nueva-funcionalidad

Cómo sincronizar tu hosting con GitHub

Lo más común es tener el repositorio en GitHub y que tu hosting se sincronice con él. Hay dos formas:

Opción 1: Pull manual

Cada vez que quieras actualizar tu web en el hosting, te conectas por SSH y haces:

cd public_html
git pull origin main

Opción 2: Despliegue automático

Configurar un webhook en GitHub para que, cuando hagas push, GitHub avise a tu hosting y este se actualice solo. Requiere un poco más de configuración.

Para la mayoría de proyectos, el pull manual es suficiente. El despliegue automático se usa en proyectos con muchos despliegues al día.

Cómo ignorar archivos con .gitignore

Hay archivos que no quieres subir al repositorio (por seguridad o porque no aportan):

  • Archivos de configuración con contraseñas (wp-config.php).
  • La carpeta uploads de WordPress.
  • La base de datos.

Crea un archivo .gitignore en la raíz del repositorio:

wp-config.php
/wp-content/uploads/
*.log
.env

Todo lo que pongas ahí no se subirá al repositorio.

Consejos útiles

  • Nunca subas contraseñas a Git. Usa .gitignore para los archivos con datos sensibles.
  • Haz commits pequeños y frecuentes. Es más fácil volver atrás.
  • Escribe mensajes de commit claros. “Arreglado bug del checkout” es mejor que “cambios”.
  • Antes de un push, prueba en local. No subas código sin probar.
  • Usa ramas para cosas experimentales. No trabajes directamente en main.

Problemas frecuentes

”fatal: not a git repository”

Estás intentando usar Git en una carpeta que no tiene repositorio. Ejecuta git init o ve a la carpeta correcta.

El pull falla por conflictos

Alguien ha modificado los mismos archivos que tú. Git no sabe qué versión mantener. Tienes que resolver el conflicto a mano: abre el archivo, elige qué versión mantener y haz un nuevo commit.

Git me pide usuario y contraseña cada vez

Configura tus credenciales para que se guarden:

git config credential.helper store

O usa claves SSH en lugar de HTTPS para autenticar.

He hecho un commit y me he equivocado

Si aún no has hecho push, puedes deshacer el commit:

git reset HEAD~1

Esto deshace el último commit pero mantiene los cambios en los archivos.

Mi repositorio pesa mucho

Puede ser que estés subiendo archivos grandes (imágenes, vídeos). Revisa tu .gitignore y considera no subir binarios al repositorio.

Preguntas frecuentes

¿Git viene instalado en mi hosting?

Si tienes acceso SSH, lo más probable es que sí. Compruébalo con git --version.

¿Necesito GitHub para usar Git?

No. Git funciona perfectamente solo en local. GitHub solo es un sitio donde guardar el repositorio de forma remota, para compartir o sincronizar.

¿Puedo usar Git con WordPress?

Sí. De hecho, es muy recomendable para desarrolladores de temas y plugins. Solo asegúrate de excluir wp-config.php y uploads/ en el .gitignore.

¿Git afecta al rendimiento de mi web?

No. Git solo guarda el historial en una carpeta oculta (.git). La web funciona igual.

¿Puedo tener varios repositorios en el mismo hosting?

Sí, uno por carpeta o dominio.

Controla tus cambios con Git

Git es la herramienta número uno del desarrollo web profesional. Te permite tener un historial completo de cambios, volver atrás cuando algo falla y trabajar en equipo sin problemas. Y puedes usarlo directamente en tu hosting, sin necesidad de un VPS.

Si necesitas ayuda para configurar Git en tu hosting de miHosting, abre un ticket desde tu panel de cliente. Y si tu proyecto necesita un entorno más avanzado con despliegues automáticos, nuestros VPS administrados son la opción ideal.