Skip to content

maurozelenka/guia-git-github

Repository files navigation

╔════════════════════════════════════════════════════════════╗
║                                                            ║
║       ██████╗ ██╗████████╗  ██╗  ██╗██╗   ██╗██████╗       ║
║      ██╔════╝ ██║╚══██╔══╝  ██║  ██║██║   ██║██╔══██╗      ║
║      ██║  ███╗██║   ██║     ███████║██║   ██║██████╔╝      ║
║      ██║   ██║██║   ██║     ██╔══██║██║   ██║██╔══██╗      ║
║      ╚██████╔╝██║   ██║     ██║  ██║╚██████╔╝██████╔╝      ║
║       ╚═════╝ ╚═╝   ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═════╝       ║
║                                                            ║
╚════════════════════════════════════════════════════════════╝

Guía completa de control de versiones para desarrolladores


💡 ¿Qué es guia-git-github?

Este repositorio toma como base mis apuntes del curso oficial de Google en Coursera: 'Introduction to Git and GitHub', pero lo he expandido y actualizado de forma independiente. He añadido comandos modernos (como git switch y git restore), estándares de la industria (como Conventional Commits) y algunas herramientas avanzadas.

El objetivo es servir como una guía de consulta rápida para repasar conceptos clave y como material de aprendizaje paso a paso de cómo funcionan tanto Git como GitHub.


🗺️ Estructura del Proyecto y Flujo de Aprendizaje

graph LR
    A[Módulo 1<br/>Fundamentos Locales] --> B[Módulo 2<br/>Ramas y Fusiones]
    B --> C[Módulo 3<br/>GitHub y Remotos]
    C --> D[Módulo 4<br/>Colaboración y CI/CD]
    
    style A fill:#3498db,stroke:#2980b9,color:#fff
    style B fill:#2ecc71,stroke:#27ae60,color:#fff
    style C fill:#f1c40f,stroke:#f39c12,color:#fff
    style D fill:#e74c3c,stroke:#c0392b,color:#fff
Loading
guia-git-github/
│
├── 📘 01-introduccion-control-de-versiones/
│   ├── Flujo de trabajo básico (add, commit, status)
│   └── Estructura de Git y anatomía de commits
│
├── 📗 02-git-localmente/
│   ├── Deshacer cambios (reset, revert, amend)
│   └── Trabajo con ramas y resolución de conflictos
│
├── 📙 03-github-remoto/
│   ├── Sincronización remota (clone, push, pull, fetch)
│   ├── git rebase y flujos de trabajo en equipo
│   └── Seguridad: claves SSH y API tokens
│
└── 📕 04-colaboracion/
    ├── Forks, Pull Requests y Revisiones de Código
    └── Integración Continua (CI/CD) e Issue Trackers

📚 Contenido por Módulo

Domina el control de versiones en tu máquina local

El punto de partida. Aprenderás el ciclo de vida de los cambios en Git, cómo navegar el historial de commits y cómo trabajar con ramas para organizar tu desarrollo.

Flujos avanzados de control de versiones local

Aprenderás a deshacer errores, saltar áreas de preparación, leer historiales de parches y gestionar de manera efectiva las fusiones (merges) y ramas en tu equipo.

Lleva tu trabajo a la nube y colabora con otros

Aprenderás a sincronizar tu repositorio local con GitHub, flujos de trabajo Pull-Merge-Push, rebasing lineal y uso seguro de autenticación por SSH.

Contribuye a proyectos open source y trabaja en equipo

Todo lo que necesitas para colaborar en proyectos de los que no eres miembro usando forks y pull requests, además de automatizar pruebas con CI/CD.


🚀 Cómo Usar Esta Guía

¿Eres nuevo en Git?         →  Empieza por la carpeta 01
¿Ya usas Git localmente?    →  Salta a la carpeta 02 o 03
¿Quieres colaborar mejor?   →  Ve a la carpeta 04
¿Necesitas un comando?      →  Busca en el README de cada módulo

🤝 Contribuir

¿Encontraste un error? ¿Tienes algo que añadir? Las contribuciones son bienvenidas:

  1. Haz un fork de este repositorio.
  2. Crea una rama: git checkout -b mejora/descripcion.
  3. Realiza tus cambios y haz commit.
  4. Envía un pull request con una descripción clara.

About

Guía práctica de Git y GitHub desde fundamentos hasta flujos de trabajo reales. Incluye buenas prácticas, comandos modernos y colaboración en equipo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors