Lección 2: Fundamentos de Git y GitHub

Ciclo de Vida de los Archivos en Git

En Git, los archivos pasan por tres etapas: Working Directory, Staging Area y Repository. Esto permite controlar con precisión qué cambios se registrarán en la historia del proyecto.


            git add archivo.js       # Agregar cambios al Staging Area
            git commit -m "Mensaje"  # Guardar cambios en el Repositorio con un mensaje descriptivo
          

Comandos Básicos de Git

Ejemplo de uso:


            git add archivo.js
            git commit -m "Agrega nueva función"
            git status
            git log
          

Uso de Ramas (Branches)

Las ramas permiten trabajar en diferentes características o correcciones de errores sin afectar la rama principal (por lo general, "main" o "master"). Esto mejora la organización y facilita la colaboración.


            git branch nueva-caracteristica  # Crear una nueva rama
            git checkout nueva-caracteristica  # Cambiar a la nueva rama
          

Fusionar Cambios con git merge

El comando git merge se utiliza para combinar cambios de una rama a otra. Esto es útil para incorporar nuevas características o correcciones de errores en la rama principal.


            git checkout main  # Cambiar a la rama principal
            git merge nueva-caracteristica  # Fusionar los cambios de la nueva rama a la principal
          

Colaboración con GitHub

GitHub es una plataforma en línea que permite alojar y colaborar en proyectos Git. Facilita la colaboración remota, el seguimiento de problemas y la revisión de código.

Ejemplo:


            git remote add origin https://github.com/tu-usuario/mi-repositorio.git
            git push origin main
            git clone https://github.com/tu-usuario/mi-repositorio.git