Git de Cero a Funcional

https://drive.google.com/uc?export=view&id=1dcrhNd15UFPZ_3d3y23P1NTfG3Q5pqaX

Aprende sobre la herramienta de control de versiones Git + integración con GitHub.


Hola, para ver cómo funciona Git creo que deberíamos comenzar por saber qué es así que vamos a profundizar en ello.


En esta guía aprenderemos el flujo de trabajo y comandos esenciales de Git.


Git de Cero a Funcional: Una Guía para Desarrolladores Junior y de Entrada (2024)

Tabla de Contenidos

  1. Introducción a Git y GitHub
  2. Configuración de Git
  3. Comandos Básicos de Git
  4. Colaboración en GitHub
  5. Branching y Merging
  6. Resolución de Conflictos
  7. Pull Requests y Revisión de Código
  8. Configuración de SSH para GitHub
  9. Autorizaciones de Aplicaciones en GitHub
  10. Creación de un Token de Acceso Personal
  11. Mejores Prácticas
  12. Errores Comunes
  13. Conclusión

1. Introducción a Git y GitHub

¿Qué es Git?

Git es un sistema de control de versiones (VCS) diseñado para gestionar y rastrear cambios en el código a lo largo del tiempo. Permite que varias personas colaboren en un proyecto, gestionen diferentes versiones y mantengan un historial de cambios.

¿Qué es GitHub?

GitHub es una plataforma basada en la web que aloja repositorios Git y proporciona herramientas para la colaboración, como seguimiento de problemas, pull requests y revisiones de código.

¿Por qué Usar Git y GitHub?


2. Configuración de Git

Instalación de Git

  1. Windows:

    • Descarga el instalador de Git desde git-scm.com.
    • Sigue las instrucciones de instalación.
  2. macOS:

    • Instala usando Homebrew:
    Loading...
  3. Linux:

    • Instala usando tu gestor de paquetes (Debian/Ubuntu):
    Loading...

Configuración de Git

Después de instalar Git, configura tu información de usuario:

Loading...

Puedes verificar tu configuración con:

Loading...

3. Comandos Básicos de Git

Inicializar un Repositorio

Crea un nuevo repositorio Git en tu carpeta de proyecto:

Loading...

Clonar un Repositorio

Para clonar un repositorio existente de GitHub:

Loading...

Verificar el Estado del Repositorio

Ver qué archivos han cambiado:

Loading...

Etapa y Confirmación de Cambios

  1. Añadir archivos a la etapa (prepararlos para confirmación):

    Loading...
  2. Confirmar tus cambios (guardar los cambios en el historial):

    Loading...

Ver el Historial de Confirmaciones

Ver una lista de confirmaciones:

Loading...

4. Colaboración en GitHub

Subir Cambios a GitHub

Después de confirmar, sube los cambios a tu repositorio de GitHub:

Loading...

Obtener Cambios desde GitHub

Obtener los últimos cambios del repositorio remoto:

Loading...

5. Branching y Merging

Crear y Cambiar de Rama

Las ramas te permiten trabajar en diferentes características o correcciones sin afectar el proyecto principal. Para crear una nueva rama:

Loading...

Cambiar entre ramas:

Loading...

Fusionar Ramas

Para fusionar tu rama en main, primero cambia a main:

Loading...

6. Resolución de Conflictos

Cuando varias personas hacen cambios en el mismo archivo, Git puede encontrar conflictos. Estos deben resolverse manualmente:

  1. Abre el archivo con el conflicto.
  2. Edita las secciones conflictivas marcadas por Git.
  3. Después de resolver, añade y confirma los cambios: Loading...

7. Pull Requests y Revisión de Código

Un Pull Request (PR) es una solicitud para fusionar cambios de una rama a otra (generalmente de tu rama a main).

  1. Sube tu rama a GitHub:

    Loading...
  2. Crea un pull request en GitHub:

    • Ve al repositorio en GitHub.
    • Haz clic en Pull Requests > New Pull Request.
    • Selecciona la rama y envía tu PR.

Revisión de Código

Antes de fusionar, otros desarrolladores pueden revisar tu código. Ellos podrían sugerir cambios que puedes hacer actualizando tu rama y subiendo los cambios.


8. Configuración de SSH para GitHub

¿Por qué Usar SSH?

Usar SSH te permite interactuar de manera segura con tu repositorio de GitHub sin tener que ingresar tu contraseña cada vez que subas o descargues cambios.

Generar una Clave SSH

  1. Generar una nueva clave SSH:

    Loading...

    Cuando te lo soliciten, presiona Enter para aceptar la ubicación predeterminada. Opcionalmente, puedes establecer una frase de contraseña para mayor seguridad.

  2. Inicia el agente SSH:

    Loading...
  3. Añade tu clave SSH al agente:

    Loading...
  4. Copia tu clave SSH al portapapeles:

    Loading...

    Copia la salida completa.

Añadir tu Clave SSH a GitHub

  1. Ve a GitHub y haz clic en tu foto de perfil, luego navega a Settings.
  2. En la barra lateral izquierda, haz clic en SSH and GPG keys.
  3. Haz clic en New SSH Key.
  4. Pega la clave SSH desde tu portapapeles, asígnale un nombre y haz clic en Add SSH Key.

Ahora tu cuenta de GitHub está configurada para usar SSH para una comunicación segura.


9. Autorizaciones de Aplicaciones en GitHub

GitHub permite que aplicaciones de terceros accedan a tu cuenta para automatizar flujos de trabajo o proporcionar herramientas adicionales.

Autorizar Aplicaciones

  1. Ve a Settings en tu cuenta de GitHub.
  2. En la barra lateral izquierda, haz clic en Applications.
  3. Aquí encontrarás dos pestañas: Authorized OAuth Apps y Authorized GitHub Apps.
    • OAuth Apps: Estas aplicaciones se autentican con GitHub a través de OAuth y pueden solicitar varios permisos.
    • GitHub Apps: Aplicaciones instaladas en repositorios específicos o en toda la cuenta de GitHub.

Autorizar una Nueva Aplicación

Siempre puedes revocar o modificar permisos desde la misma página de configuración.


10. Creación de un Token de Acceso Personal

¿Por qué Usar un Token de Acceso Personal?

GitHub ha dejado de usar la autenticación basada en contraseñas para las operaciones de Git, por lo que se utiliza un Token de Acceso Personal (PAT) como una alternativa segura para la autenticación.

Pasos para Crear un Token de Acceso Personal

  1. Ir a GitHub:

    • Navega a tu perfil de GitHub y haz clic en Settings.
  2. Acceder a la Configuración de Desarrollador:

    • En la barra lateral izquierda, haz clic en Developer settings.
  3. Generar un Nuevo Token:

    • Bajo Personal Access Tokens, selecciona Tokens (classic).
    • Haz clic en Generate new token.
  4. Configurar el Token:

    • Asigna un nombre descriptivo al token.
    • Selecciona las scopes (permisos) que necesitarás. Por ejemplo, selecciona repo si necesitas acceso completo a los repositorios.
  5. Guardar el Token:

    • Después de generarlo, asegúrate de guardar el token en un lugar seguro. GitHub no te mostrará el token nuevamente después de cerrar la página.
  6. Usar el Token:

    • Para operaciones Git que requieren autenticación, usa el token en lugar de tu contraseña.

11. Mejores Prácticas


12. Errores Comunes


13. Conclusión

Esta guía sirve como punto de partida para desarrolladores que son nuevos en Git. Sigue estos pasos y mejores prácticas para gestionar tus proyectos con confianza y colaborar efectivamente usando Git y GitHub.


Referencias