Git y GitHub desde cero
Esta guía te enseña a: crear repo, subir, clonar, editar, y mantener tu flujo:
add
commit
push
Crear commit
git commit -m "mensaje"
Este es el flujo básico que usarás la mayoría del tiempo cuando trabajes con Git y GitHub.
0) Flujo básico de Git
Antes de empezar con los repositorios, estos son los comandos que usarás normalmente.
Crear commit
git commit -m "mensaje"
Estos comandos forman el flujo básico de trabajo cuando uses Git en tu día a día.
1) Crear un repositorio en GitHub
Primero crea un repositorio en GitHub para poder subir tu proyecto.
Abrir GitHub
Entra en GitHub y pulsa:
Nombre del repositorio
EurofirmsClases2026
Si marcas Add a README, GitHub creará un commit inicial automáticamente.
2) Clonar un repositorio
Clonar = traer el repositorio del remoto a tu PC.
Ir a la carpeta de trabajo
Clonar repositorio
git clone https://github.com/USUARIO/REPO.git
Si todo fue bien, tendrás una nueva carpeta con el nombre del repositorio y dentro estará todo el proyecto.
3) Crear repo desde una carpeta local (git init)
Si ya tienes una carpeta con archivos y quieres versionarla:
cd /c/Laboratorio/mi-proyecto
git init
La carpeta donde está .git es la raíz real del repositorio.
4) Añadir archivos y crear el primer commit
Guarda los archivos del proyecto en el historial de Git.
Crear el commit
git commit -m "primer commit"
Si Git dice que no hay cambios, es que ya está guardado.
5) Conectar el repo local con GitHub (remote)
Conecta tu repositorio local con el repositorio remoto en GitHub.
Añadir repositorio remoto
git remote add origin https://github.com/USUARIO/REPO.git
Si todo está bien configurado, verás tu repositorio de GitHub listado como origin.
6) Subir a GitHub (primer push con upstream)
La primera vez suele ser:
Cambiar rama principal
git branch -M main
Subir proyecto a GitHub
git push -u origin main
Después ya será solo git push.
7) Flujo diario
Subir cambios
git commit -m "actualizo X"
Este es el flujo que usarás normalmente cuando trabajes con Git.
8) Descargar cambios del remoto (pull)
Si alguien (o tú desde otro PC) subió cambios, tráelos:
Git descargará y aplicará los cambios del repositorio remoto a tu proyecto local.
9) Cambiar el remoto (cuando estaba apuntando al repo del profe)
Cambiar URL del remoto
git remote set-url origin https://github.com/USUARIO/REPO.git
Después de cambiar la URL, tu repositorio local apuntará al nuevo repositorio de GitHub.
10) Quitar Git de una carpeta (empezar limpio)
Esto elimina el historial Git de esa carpeta (no borra tus archivos):
Ojo: perderás el historial local, úsalo solo si quieres reiniciar.
11) Consola – comandos útiles
Comandos básicos para usar en terminal o Git Bash.
Muestra el directorio actual
Lista archivos y carpetas
Estos comandos funcionan en Linux, macOS y Git Bash en Windows.
12) Ignorar archivos con .gitignore
Para evitar subir archivos innecesarios como dependencias o configuraciones locales.
Ejemplo de contenido:
node_modules/
.env
dist/
*.log
13) Ver historial de commits
Versión compacta:
14) Trabajar con ramas
Crear rama
git branch nueva-rama
Cambiar a la rama
git checkout nueva-rama
Forma moderna:
git switch -c nueva-rama
Las ramas permiten trabajar en nuevas funcionalidades o cambios sin afectar la rama principal.
15) Unir ramas
Cambiar a la rama principal
Unir la rama
git merge nueva-rama
El merge combina los cambios de la rama nueva-rama dentro de la rama principal.
16) Resolver conflictos
Si Git detecta conflictos, primero revisa el estado del repositorio:
Edita los archivos en conflicto, guarda los cambios y después ejecuta:
Después de resolver los conflictos manualmente, Git creará un nuevo commit con los cambios combinados.
17) Guardar cambios temporalmente (stash)
El stash guarda temporalmente cambios sin hacer commit para poder cambiar de rama o actualizar el repositorio.
18) Deshacer cambios en archivos
Restaurar un archivo
git restore archivo.txt
Restaurar todos los archivos
El comando git restore permite volver al estado del último commit descartando cambios no confirmados.
19) Deshacer el último commit
git reset --soft HEAD~1
Este comando elimina el último commit pero mantiene los cambios en tu área de trabajo para poder modificarlos o volver a confirmarlos.
20) Descargar cambios sin aplicar
El comando git fetch descarga los cambios del repositorio remoto pero no los fusiona con tu rama actual.
21) Crear una versión
Subir tag al repositorio
git push origin v1.0
Los tags se usan para marcar versiones importantes del proyecto, por ejemplo versiones de lanzamiento.
22) Flujo completo de trabajo
editar archivos
↓
git add .
↓
git commit -m "mensaje"
↓
git push
Este es el flujo típico cuando trabajas con Git: modificar archivos, añadirlos al commit, guardar los cambios y subirlos al repositorio remoto.