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.
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:
| Concepto | Qué es |
|---|---|
| Repositorio (repo) | Una carpeta donde Git lleva el control de cambios |
| Commit | Un punto de guardado: una versión concreta del código |
| Branch (rama) | Una línea paralela de desarrollo (para probar cosas) |
| Clone | Descargar una copia de un repositorio remoto |
| Pull | Bajar los cambios del repositorio remoto al local |
| Push | Subir los cambios locales al repositorio remoto |
| Remote | El 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_htmlpor 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
uploadsde 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
.gitignorepara 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.