Inicio
🗺️ Ver mapa completo
Iniciar sesión Registrarse

Git y GitHub

Del historial en tu carpeta al remoto en la nube: instalar, Git GUI, commits, ramas, pull requests y cómo salir de un conflicto sin romper el proyecto.

Desde cero Git GUI Terminal Práctica
Descargar .tex Descargar .md

Flujo diario

Da igual si pulsas botones en Git GUI o escribes en la terminal: el ciclo es el mismo que viste en la animación de la introducción. Primero decides qué entra en la foto (stage), luego guardas la instantánea (commit) y, cuando conviene compartirlo, la envías al remoto (push). Antes de empujar, suele ser buena idea traer lo que otros hayan subido (pull).

Proyecto nuevo en tu disco

Si la carpeta aún no es un repositorio, inicializas Git, añades los archivos que quieras versionar y creas el primer commit:

cd mi-proyecto git init git add . git commit -m "Primer commit: estructura inicial"

git init crea la carpeta oculta .git, donde vive el historial. A partir de ahí, cada commit suma una entrada a ese historial.

Clonar un proyecto que ya está en GitHub

Cuando el remoto ya existe, no hace falta init: descargas una copia completa (historial incluido) con clone:

git clone https://github.com/usuario/repo.git cd repo

En Git GUI el equivalente es Clone Existing Repository; en GitHub Desktop, File → Clone; en TortoiseGit, clic derecho → Git Clone….

El ritmo de cada día

Con el repositorio ya en marcha, el patrón habitual es mirar el estado, preparar lo que quieres guardar, commitear con un mensaje útil, sincronizar con el remoto y subir:

git status git add archivo.php git commit -m "Explica el porqué del cambio" git pull git push
Mensajes: «Corregir cálculo de IVA en ticket» se entiende dentro de un mes; «cambios» o «asdf», no. El mensaje es la etiqueta que te permite encontrar el punto del historial.

El archivo .gitignore

No todo lo que hay en la carpeta debe entrar en el historial. Contraseñas, cachés, dependencias descargadas o logs llenan el repositorio y, en el peor caso, filtran secretos. El archivo .gitignore lista patrones que Git debe ignorar:

.env secrets.php node_modules/ vendor/ *.log

Conviene crearlo al empezar el proyecto. Si un secreto ya se coló en un commit antiguo, borrarlo en uno nuevo no lo saca del pasado: hay que rotar la clave en el servicio.

Otras ventanas sobre el mismo Git

Todas estas herramientas hablan con Git; solo cambia la interfaz:

TortoiseGit

Clic derecho en el Explorador de Windows. Cómodo si trabajas mucho desde carpetas, no desde el editor.

Windows

GitHub Desktop

Cliente oficial de GitHub: clonar, commit, ramas y pull requests con pocos botones.

Windows / Mac

Cursor / VS Code

Pestaña de control de código fuente: stage, mensaje, commit y sync sin salir del editor.

Dentro del editor

SourceTree / Git Extensions

Grafo de ramas más claro cuando el historial se complica.

Historial visual
↑↓ navegar Enter abrir Mapa completo →
🌐 Idioma