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?
Rastrear Cambios: Puedes volver fácilmente a versiones anteriores.
Colaborar: Varias personas pueden trabajar en el mismo proyecto simultáneamente.
Respaldo: Mantiene una copia remota de tu proyecto accesible desde cualquier lugar.
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
Añadir archivos a la etapa (prepararlos para confirmación):
Loading...
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:
Abre el archivo con el conflicto.
Edita las secciones conflictivas marcadas por Git.
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).
Sube tu rama a GitHub:
Loading...
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
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.
Inicia el agente SSH:
Loading...
Añade tu clave SSH al agente:
Loading...
Copia tu clave SSH al portapapeles:
Loading...
Copia la salida completa.
Añadir tu Clave SSH a GitHub
Ve a GitHub y haz clic en tu foto de perfil, luego navega a Settings.
En la barra lateral izquierda, haz clic en SSH and GPG keys.
Haz clic en New SSH Key.
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
Ve a Settings en tu cuenta de GitHub.
En la barra lateral izquierda, haz clic en Applications.
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
Para autorizar una nueva aplicación OAuth:
Normalmente serás redirigido a GitHub desde el sitio web de la aplicación.
GitHub te pedirá permiso para otorgar acceso a la aplicación.
Revisa los permisos y haz clic en Authorize.
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
Ir a GitHub:
Navega a tu perfil de GitHub y haz clic en Settings.
Acceder a la Configuración de Desarrollador:
En la barra lateral izquierda, haz clic en Developer settings.
Generar un Nuevo Token:
Bajo Personal Access Tokens, selecciona Tokens (classic).
Haz clic en Generate new token.
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.
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.
Usar el Token:
Para operaciones Git que requieren autenticación, usa el token en lugar de tu contraseña.
11. Mejores Prácticas
Commits Frecuentes: Haz commits frecuentemente con mensajes claros y descriptivos.
Usa Ramas: Usa ramas para características nuevas o correcciones de errores.
Revisión de Código: Siempre busca que otro desarrollador revise tu código antes de fusionarlo en main.
Evita Fusionar sin Revisar: No fusiones tus ramas en main sin revisarlas o probarlas.
12. Errores Comunes
Olvidar Hacer Pull: Siempre debes hacer pull de los últimos cambios antes de empezar nuevo trabajo.
Mensajes de Commit Vagamente Descriptivos: Evita mensajes como “arreglos varios”. Sé específico con los cambios que has hecho.
No Usar Ramas: Hacer commits directamente en main puede generar conflictos y código inestable.
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.