Tutorial Git & GitHub
Desde 0, paso a paso (Git Bash friendly)

Git y GitHub desde cero

Esta guía te enseña a: crear repo, subir, clonar, editar, y mantener tu flujo: add commit push

Añadir cambios

git add .

Crear commit

git commit -m "mensaje"

Subir cambios

git push

Comprobar estado

git status

Ver repositorio remoto

git remote -v

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.

Añadir cambios

git add .

Crear commit

git commit -m "mensaje"

Subir cambios

git push

Comprobar estado

git status

Ver repositorio remoto

git remote -v

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:

New repository

Nombre del repositorio

EurofirmsClases2026

Elegir visibilidad

Public / Private

Crear repositorio

Create repository

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

cd /c/Laboratorio

Clonar repositorio

git clone https://github.com/USUARIO/REPO.git

Entrar en el proyecto

cd REPO

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.

Añadir archivos

git add .

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

Comprobar remoto

git remote -v

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

Ver cambios

git status
git diff

Subir cambios

git add .
git commit -m "actualizo X"
git push

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 pull

Git descargará y aplicará los cambios del repositorio remoto a tu proyecto local.

9) Cambiar el remoto (cuando estaba apuntando al repo del profe)

Ver remoto actual

git remote -v

Cambiar URL del remoto

git remote set-url origin https://github.com/USUARIO/REPO.git

Comprobar nuevo remoto

git remote -v

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):

Eliminar historial Git

rm -rf .git

Crear repositorio nuevo

git init

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

pwd

Lista archivos y carpetas

ls -al

Limpia la pantalla

clear

Cambiar directorio

cd carpeta

Subir un directorio

cd ..

Crear carpeta

mkdir carpeta

Crear archivo

touch archivo.txt

Borrar archivo

rm archivo.txt

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.

touch .gitignore

Ejemplo de contenido:

node_modules/
.env
dist/
*.log

13) Ver historial de commits

git log

Versión compacta:

git log --oneline

14) Trabajar con ramas

Ver ramas

git branch

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

git checkout main

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:

git status

Edita los archivos en conflicto, guarda los cambios y después ejecuta:

git add .
git commit

Después de resolver los conflictos manualmente, Git creará un nuevo commit con los cambios combinados.

17) Guardar cambios temporalmente (stash)

Guardar cambios

git stash

Recuperar cambios

git stash pop

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

git restore .

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

git fetch

El comando git fetch descarga los cambios del repositorio remoto pero no los fusiona con tu rama actual.

21) Crear una versión

Crear tag

git tag v1.0

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.

Tip: pulsa “Copiar” para pegar comandos en Git Bash