Skip to main content
Logo
Overview

Git y GitHub

May 8, 2024
3 min read

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:

Terminal window
git --version

Si ves una version como git version 2.x.x, todo esta listo.

3. Configuracion inicial

Configura tu identidad global:

Terminal window
git config --global user.name "Tu Nombre"
git config --global user.email "tu-correo@ejemplo.com"

Revisa la configuracion:

Terminal window
git config --list

4. Crear tu primer repositorio local

  1. Crea una carpeta de proyecto.
  2. Entra a la carpeta.
  3. Inicializa Git.
Terminal window
mkdir mi-proyecto
cd mi-proyecto
git init

5. Flujo basico de trabajo

Crea un archivo y guarda cambios:

Terminal window
echo "# Mi proyecto" > README.md
git status
git add README.md
git 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

  1. Crea un repo nuevo en GitHub (sin README si ya lo tienes local).
  2. Copia la URL del repo.
  3. Conecta tu proyecto local:
Terminal window
git remote add origin https://github.com/usuario/mi-proyecto.git
git branch -M main
git push -u origin main

7. Clonar un repositorio existente

Para descargar un repo de GitHub:

Terminal window
git clone https://github.com/usuario/proyecto.git
cd proyecto

8. Trabajar con ramas

Crea una rama para una nueva funcionalidad:

Terminal window
git checkout -b feature/login

Guarda cambios en esa rama:

Terminal window
git add .
git commit -m "feat: agregar vista de login"

Sube la rama a GitHub:

Terminal window
git push -u origin feature/login

9. Pull Request en GitHub

  1. Ve a tu repositorio en GitHub.
  2. Abre un Pull Request desde feature/login hacia main.
  3. Describe los cambios.
  4. Solicita revision.
  5. Haz merge cuando este aprobado.

10. Sincronizar cambios remotos

Trae cambios del remoto:

Terminal window
git pull origin main

Enviar cambios locales:

Terminal window
git push origin main

11. 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 status y git diff.
  • Usa .gitignore para evitar subir archivos sensibles.

12. Mini proyecto de practica

  1. Crea un repo local.
  2. Agrega README.md.
  3. Haz 3 commits con cambios reales.
  4. Publica el repo en GitHub.
  5. Crea una rama nueva y abre un Pull Request.

13. Resumen rapido de comandos

Terminal window
git init
git status
git add .
git commit -m "mensaje"
git log --oneline
git branch
git checkout -b nombre-rama
git remote add origin URL
git push -u origin main
git pull origin main
git clone URL

14. Siguiente paso

Cuando domines esta base, continua con:

  • git merge y resolucion de conflictos.
  • git rebase para historial limpio.
  • GitHub Actions para CI/CD.
  • Proteccion de ramas y revisiones de codigo.

Comentarios del post

Tu comentario se publica despues de aprobacion del administrador.

Comentarios publicados

Cargando comentarios...