¿Qué es GitHub?
En esta unidad, vamos a revisar los siguientes objetivos de aprendizaje:
- Información general breve de la plataforma GitHub Enterprise
- Creación de un repositorio
- Adición de archivos a un repositorio
- Búsqueda de repositorios
- Introducción a gists y wikis
GitHub
GitHub es una plataforma basada en la nube que usa Git, un sistema de control de versiones distribuido, en su núcleo. La plataforma GitHub simplifica el proceso de colaborar en proyectos y proporciona un sitio web, herramientas de línea de comandos y un flujo global que permite a los desarrolladores y usuarios trabajar juntos.
Como hemos aprendido anteriormente, GitHub proporciona una plataforma para desarrolladores con tecnología de inteligencia para crear, escalar y ofrecer software seguro. Vamos a desglosar cada uno de los pilares básicos de la plataforma GitHub Enterprise, inteligencia artificial, colaboración, productividad, seguridad y escala.
INTELIGENCIA ARTIFICIAL
La inteligencia artificial generativa está transformando drásticamente el desarrollo de software a medida que hablamos. La plataforma GitHub Enterprise mejora la colaboración a través de solicitudes de incorporación de cambios y problemas con tecnología de inteligencia artificial, la productividad a través de Copiloto y la seguridad mediante la automatización de las comprobaciones de seguridad más rápido.
Colaboración
La colaboración es la base de todo lo que hace GitHub. Sabemos que la colaboración ineficaz da como resultado tiempo y dinero desperdiciados. Lo contrarrestamos con un conjunto de herramientas sin fisuras que permiten colaborar sin esfuerzo.
Los repositorios, las incidencias, las solicitudes de incorporación de cambios y otras herramientas ayudan a los desarrolladores, administradores de proyectos, líderes de operaciones y otros usuarios de la misma empresa. Les permite trabajar juntos con mayor rapidez, reducir los tiempos de aprobación y realizar las entregas más rápidamente.
Productividad
La productividad se acelera con la automatización que proporciona la plataforma GitHub Enterprise. Con las herramientas de CI/CD (integración continua y entrega continua) integradas directamente en el flujo de trabajo, la plataforma ofrece a los usuarios la capacidad de establecer tareas y olvidarlas, cuidar de la administración rutinaria y acelerar el trabajo diario. Esto proporciona a los desarrolladores más tiempo para centrarse en lo que más importa: crear soluciones innovadoras.
Seguridad
GitHub se centra en integrar la seguridad directamente en el proceso de desarrollo desde el principio. La plataforma GitHub Enterprise incluye características de seguridad nativas y de primera entidad que minimizan el riesgo de seguridad con una solución de seguridad integrada. Además, el código permanece privado dentro de la organización. Al mismo tiempo, puede aprovechar las ventajas de la información general de seguridad y Dependabot.
GitHub ha seguido realizando inversiones para asegurarse de que nuestras características estén listas para la empresa. Microsoft y los sectores altamente regulados confían en GitHub, y nosotros cumplimos los requisitos de cumplimiento global.
Escala
GitHub es la mayor comunidad de desarrolladores de su clase, con datos en tiempo real sobre más de 100 millones de desarrolladores, más de 330 millones de repositorios e innumerables implementaciones. Hemos podido comprender las necesidades cambiantes de los desarrolladores y hacer cambios en nuestro producto para adaptarnos a ellas.
Esto se ha traducido en una escala increíble que no tiene parangón ni comparación con ninguna otra empresa del planeta. Cada día obtenemos más información de esta impresionante comunidad y hacemos evolucionar la plataforma para satisfacer sus necesidades.
En esencia, la plataforma GitHub Enterprise se centra en la experiencia del desarrollador. Tiene la escala necesaria para ofrecer perspectivas que cambian el sector, capacidades de colaboración para una eficiencia transformadora, las herramientas para aumentar la productividad, seguridad en cada paso y la inteligencia artificial para impulsarlo todo a nuevas cotas en una única plataforma integrada.
Ahora vamos a entrar en la columna vertebral de GitHub, los repositorios.
Introducción a los repositorios
Repasemos primero:
- ¿Qué es un repositorio?
- Creación de un repositorio
- Adición de archivos a un repositorio
- Búsqueda de repositorios
- Introducción a gists, wikis y páginas de GitHub
¿Qué es un repositorio?
Un repositorio contiene todos los archivos de tu proyecto y el historial de revisiones de cada uno de ellos. Es una de las partes esenciales que le ayuda a colaborar con personas. Puede utilizar repositorios para administrar el trabajo, realizar un seguimiento de los cambios, almacenar el historial de revisiones y trabajar con otras personas. Antes de profundizar demasiado, empecemos por cómo crear un repositorio.
Creación de un repositorio
Puedes crear un repositorio nuevo en tu cuenta personal o la cuenta de cualquier organización en la que tengas los permisos suficientes.
Vamos a abordar la creación de un repositorio desde github.com.
En la esquina superior derecha de cualquier página, utilice el menú desplegable y seleccione Nuevo repositorio.
Use el menú desplegable Propietario para seleccionar la cuenta quequiere que sea propietaria del repositorio.
Teclea el nombre de tu repositorio, y una descripción opcional.
Elige la visibilidad del repositorio.
Los repositorios públicos son accesibles para todo el mundo en Internet.
A los repositorios privados solo pueden acceder usted, las personas con las que comparta explícitamente el acceso y, en el caso de los repositorios de organizaciones, determinados miembros de la organización.
Seleccione Crear repositorio y ¡enhorabuena! Acaba de crear un repositorio.
A continuación, vamos a repasar cómo agregar archivos al repositorio.
Adición de un archivo al repositorio
Los archivos en GitHub pueden hacer algunas cosas, pero su propósito principal es almacenar datos e información sobre su proyecto. Conviene saber que para agregar un archivo a un repositorio primero debe tener un acceso mínimo de escritura dentro del repositorio al que desea añadir un archivo.
Vamos a repasar cómo agregar un archivo al repositorio.
En GitHub.com, vaya a la página principal del repositorio.
En su repositorio, vaya a la carpeta donde quiere crear un archivo seleccionando el vínculo crear un nuevo archivo o cargar un archivo existente.
Una vez agregado, encima de la lista de archivos seleccione el menú desplegable Agregar archivo ᐁ. Después seleccione Crear nuevo archivo.
En el campo de nombre, teclea el nombre y la extensión del archivo. Para crear subdirectorios, escriba el separador de directorios /.
En el cuadro de texto de contenido del archivo, escriba contenido para el archivo.
Para revisar el nuevo contenido, encima del contenido del archivo, seleccione Vista previa.
Seleccione Commit changes (Confirmar cambios).
En el campo Confirmar mensaje, escriba un mensaje de confirmación breve y significativo que describa el cambio realizado en el archivo. Puedes atribuir el cambio a mas de un autor en el mensaje del mismo.
Si tiene más de una dirección de correo electrónico asociada a su cuenta en GitHub.com, seleccione el menú desplegable de dirección de correo electrónico. Después, seleccione la dirección de correo electrónico que desea usar como dirección de autor de Git. Únicamente las direcciones de correo electrónico verificadas aparecen en el menú desplegable. Si ha habilitado la privacidad de la dirección de correo electrónico, entonces [nombreDeUsuario]@usuarios.noreply.github.com es la dirección de correo electrónico predeterminada del autor de la confirmación.
Debajo de los campos Mensaje de confirmación, decida si desea agregar la confirmación a la rama actual o a una nueva rama. Si su rama actual es la rama predeterminada, deberá elegir crear una nueva rama para su confirmación y después crear una solicitud de cambios.
Seleccione Confirmar cambios o Proponer cambios.
¡Enhorabuena, acaba de crear un nuevo archivo en el repositorio! También ha creado una nueva rama y ha realizado una confirmación.
Antes de revisar las ramas y confirmaciones en la siguiente unidad, vamos a revisar rápidamente gists, wikis y páginas de GitHub porque son similares a los repositorios.
¿Qué son los gists?
Ahora que conocemos bien los repositorios, podemos revisar los gists. Al igual que los repositorios, las gists son una forma simplificada de compartir fragmentos de código con otras personas.
Cada gist es un repositorio Git, que puede bifurcar y clonar y que puede ser público o secreto. Los gists públicos se muestran públicamente, donde se pueden consultar los nuevos a medida que se crean. También se pueden buscar gists públicos. Por el contrario, los gists secretos no se pueden buscar, pero no son completamente privados. Si envía la dirección URL de un gist secreto a un amigo, podrá verlo.
Para obtener más información sobre gists, consulte el artículo vinculado de nuestra sección Recursos, al final de este módulo, titulado Creación de gists.
¿Qué son las wikis?
Cada repositorio de GitHub.com incluye una sección para hospedar documentación, denominada wiki. Puedes usar la wiki de tu repositorio para compartir contenido en forma completa acerca de tu proyecto, como por ejemplo cómo usarlo, cómo lo diseñaste o sus principios básicos. Aunque un archivo LÉAME indica rápidamente lo que puede hacer el proyecto, puede usar una wiki para proporcionar documentación adicional.
Vale la pena recordar que si su repositorio es privado solo los usuarios que tengan al menos acceso de lectura a su repositorio tendrán acceso a la wiki.