Introducción a GitHub
GitHub es la comunidad de código abierto más grande del mundo. Microsoft es propietaria de GitHub. GitHub es una plataforma de desarrollo inspirada en la forma en que trabaja.
Puede hospedar y revisar el código, administrar proyectos y compilar software junto con 40 millones de desarrolladores de código abierto a negocio.
GitHub es un servicio de hospedaje de repositorios de Git que agrega muchas de sus características.
Aunque Git es una herramienta de línea de comandos, GitHub proporciona una interfaz gráfica basada en web.
También proporciona control de acceso y varias características de colaboración, como wikis y herramientas de administración de tareas esenciales para cada proyecto.
¿Cuáles son las principales ventajas de usar GitHub? Casi todos los proyectos de código abierto usan GitHub para administrar su proyecto.
El uso de GitHub es gratuito si el proyecto es de código abierto e incluye una wiki y un seguimiento de problemas, lo que facilita tener documentación más detallada y obtener comentarios sobre el proyecto.
¿Cuáles son algunas de las características que ofrece GitHub?
Automatizar desde el código a la nube: realice el ciclo del código de producción más rápido y simplifique el flujo de trabajo con paquetes de GitHub y CI/CD integrado mediante Acciones de GitHub.
- Automatice los flujos de trabajo: compile, pruebe, implemente y ejecute CI/CD como desee en el mismo lugar en el que administra el código. Desencadene Acciones desde cualquier evento de GitHub a cualquier API disponible. Cree las acciones en el idioma que prefiera o elija entre miles de flujos de trabajo y acciones creados por la comunidad.
- Paquetes en inicio con su código: Use Acciones para publicar automáticamente nuevas versiones de paquete en paquetes de GitHub. Instale paquetes e imágenes hospedados en paquetes de GitHub o en el registro de paquetes preferidos en los flujos de trabajo de CI/CD. Siempre es gratuito para código abierto, y la transferencia de datos dentro de Actions es ilimitada para todos los usuarios.
Proteger el software juntos: GitHub desempeña un papel en la protección del código del mundo: desarrolladores, mantenedores, investigadores y equipos de seguridad. En la plataforma de GitHub, los equipos de desarrollo de todo el mundo pueden trabajar juntos para asegurar la cadena de suministro de software global, desde la bifurcación hasta la finalización.
- Obtención de alertas sobre vulnerabilidades en el código: GitHub examina continuamente avisos de seguridad para lenguajes populares. Además, envía alertas de seguridad a los mantenedores de repositorios afectados con detalles para que puedan corregir los riesgos.
- Actualizar automáticamente las vulnerabilidades: GitHub supervisa las dependencias del proyecto y abre automáticamente las solicitudes de incorporación de cambios para actualizar las dependencias a la versión mínima que resuelve las vulnerabilidades conocidas.
- Manténgase al tanto de los CVE: manténgase actualizado con las últimas vulnerabilidades y exposiciones comunes (CVE) y obtenga información sobre cómo le afectan con la base de datos de asesoramiento de GitHub.
- Busque vulnerabilidades que otras herramientas pierdan: CodeQL es el motor de análisis de código semántico líder del sector. El enfoque revolucionario de GitHub trata el código como datos para identificar las vulnerabilidades de seguridad más rápido.
- Eliminar variantes: nunca comete el mismo error dos veces. El examen proactivo de vulnerabilidades impide que las vulnerabilidades lleguen a producción.
- Mantenga los tokens seguros: ¿Ha confirmado accidentalmente un token en un repositorio público? GitHub lo tiene todo controlado. Con el soporte técnico de 20 proveedores de servicios, GitHub realiza los pasos necesarios para mantenerlo seguro.
Revisión de código sin problemas: la revisión de código es la ruta más segura para mejorar el código y es fundamental para cómo funciona GitHub. Las herramientas de revisión integradas hacen que la revisión de código sea una parte esencial del proceso del equipo.
- Proponer cambios: Un mejor código comienza con una solicitud de incorporación de cambios, una conversación en vivo sobre los cambios donde puedes compartir ideas, asignar tareas, discutir detalles y llevar a cabo revisiones.
- Solicitar reseñas: si está participando en el proceso de revisión, puede solicitar reseñas de sus colegas para obtener los comentarios detallados que necesita.
- Vea la diferencia: las revisiones se producen más rápido cuando se sabe exactamente qué cambios. Los diffs comparan las versiones de tu código fuente, resaltando las partes nuevas, editadas o eliminadas.
- Comentario en contexto: las discusiones se producen en hilos de comentarios dentro del código; agrupa los comentarios en una revisión o responda a otra persona que esté listo para iniciar una conversación.
- Proporcionar comentarios claros: sus compañeros de equipo no deben tener que pensar demasiado duro sobre lo que significa un emoji de pulgar hacia arriba. Especifique si los comentarios son cambios necesarios o solo algunas sugerencias.
- Proteger ramas: Combine solo el código de mayor calidad. Puede configurar repositorios para requerir comprobaciones de estado, lo que reduce los errores humanos y la sobrecarga administrativa.
Todo el código y la documentación en un solo lugar: cientos de millones de repositorios privados, públicos y de código abierto se hospedan en GitHub. Cada repositorio tiene herramientas para ayudar a alojar, versionar y publicar el código y la documentación.
- Código en el que colabora: los repositorios mantienen el código en un solo lugar y ayudan a los equipos a colaborar con las herramientas que les encantan, incluso si trabaja con archivos grandes mediante Git LFS. Puede crear o importar tantos proyectos como sea posible con repositorios privados ilimitados para usuarios y grupos.
- Documentación junto con el código: hospede la documentación directamente desde los repositorios con GitHub Pages. Use Jekyll como generador de sitios estáticos y publique las páginas desde la carpeta /docs de la rama principal.
Administra tus ideas: coordina temprano, mantente alineado y logra más con las herramientas de administración de proyectos de GitHub.
- Vea la perspectiva general de su proyecto: observe todo lo que sucede en su proyecto y decida dónde enfocar los esfuerzos de su equipo con proyectos y paneles de tareas que se encuentran justo donde deben estar: cerca de su código.
- Seguimiento y asignación de tareas: Los elementos le ayudan a identificar, asignar y realizar un seguimiento de las tareas dentro de su equipo. Puede abrir una incidencia para realizar un seguimiento de un error, analizar una idea con un @mention o empezar a distribuir el trabajo.
El lado humano del software: La creación de software es más sobre la administración de equipos y comunidades que la codificación. Ya sea en un grupo de dos o 2000, GitHub tiene la compatibilidad que necesitan sus usuarios.
- Administrar y hacer crecer equipos: Ayuda a las personas a organizarse con equipos de GitHub, ascender al acceso a roles administrativos y ajustar tus permisos con equipos anidados.
- Mantener conversaciones: las herramientas de moderación, como el bloqueo de solicitudes de incorporación de cambios y problemas, ayudan a su equipo a centrarse en el código. Y si mantiene un proyecto de código abierto, el bloqueo de usuarios reduce el ruido y garantiza conversaciones productivas.
- Establecer directrices de la comunidad: establezca roles y expectativas sin empezar desde cero. Personalice los códigos de conducta estándar para crear el perfecto para el proyecto. A continuación, elija una licencia escrita previamente en el repositorio.
GitHub ofrece excelentes recursos de aprendizaje para su plataforma. Puede encontrar todo, desde el entrenamiento de introducción a Git para profundizar en la publicación de páginas estáticas en GitHub y cómo realizar DevOps en GitHub aquí.