Curso escrito para comenzar con Git y GitHub
1. Que es Git y que es GitHub
Git es un sistema de control de versiones para guardar cambios de tu codigo. GitHub es una plataforma en la nube para alojar repositorios Git y colaborar.
2. Instalacion y verificacion
Instala Git en tu sistema y verifica:
git --versionSi ves una version como git version 2.x.x, todo esta listo.
3. Configuracion inicial
Configura tu identidad global:
git config --global user.name "Tu Nombre"git config --global user.email "tu-correo@ejemplo.com"Revisa la configuracion:
git config --list4. Crear tu primer repositorio local
- Crea una carpeta de proyecto.
- Entra a la carpeta.
- Inicializa Git.
mkdir mi-proyectocd mi-proyectogit init5. Flujo basico de trabajo
Crea un archivo y guarda cambios:
echo "# Mi proyecto" > README.mdgit statusgit add README.mdgit commit -m "feat: agregar README inicial"Comandos clave:
git status: muestra estado de archivos.git add: prepara cambios para commit.git commit: guarda una version en el historial.git log --oneline: muestra historial corto.
6. Crear repositorio en GitHub y conectar remoto
- Crea un repo nuevo en GitHub (sin README si ya lo tienes local).
- Copia la URL del repo.
- Conecta tu proyecto local:
git remote add origin https://github.com/usuario/mi-proyecto.gitgit branch -M maingit push -u origin main7. Clonar un repositorio existente
Para descargar un repo de GitHub:
git clone https://github.com/usuario/proyecto.gitcd proyecto8. Trabajar con ramas
Crea una rama para una nueva funcionalidad:
git checkout -b feature/loginGuarda cambios en esa rama:
git add .git commit -m "feat: agregar vista de login"Sube la rama a GitHub:
git push -u origin feature/login9. Pull Request en GitHub
- Ve a tu repositorio en GitHub.
- Abre un Pull Request desde
feature/loginhaciamain. - Describe los cambios.
- Solicita revision.
- Haz merge cuando este aprobado.
10. Sincronizar cambios remotos
Trae cambios del remoto:
git pull origin mainEnviar cambios locales:
git push origin main11. Buenas practicas iniciales
- Haz commits pequenos y frecuentes.
- Usa mensajes claros:
feat:,fix:,docs:. - Trabaja por ramas, no directo en
main. - Antes de subir, revisa con
git statusygit diff. - Usa
.gitignorepara evitar subir archivos sensibles.
12. Mini proyecto de practica
- Crea un repo local.
- Agrega
README.md. - Haz 3 commits con cambios reales.
- Publica el repo en GitHub.
- Crea una rama nueva y abre un Pull Request.
13. Resumen rapido de comandos
git initgit statusgit add .git commit -m "mensaje"git log --onelinegit branchgit checkout -b nombre-ramagit remote add origin URLgit push -u origin maingit pull origin maingit clone URL14. Siguiente paso
Cuando domines esta base, continua con:
git mergey resolucion de conflictos.git rebasepara historial limpio.- GitHub Actions para CI/CD.
- Proteccion de ramas y revisiones de codigo.