¿Qué es GitHub?

Completado

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

Una imagen conceptual de la plataforma de GitHub con capas de arriba a abajo: inteligencia artificial, colaboración, productividad, seguridad y escala.

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 a trabajar más rápido, reducir los tiempos de aprobación y enviar 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 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 su organización y, 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. Estamos respaldados por Microsoft, que confía en sectores altamente regulados y cumplen los requisitos de cumplimiento globalmente.

Escala

GitHub es la comunidad de desarrolladores más grande de su tipo. Con datos en tiempo real en más de 100 000 desarrolladores, más de 330 000 repositorios e innumerables implementaciones, hemos podido comprender las necesidades cambiantes de los desarrolladores y realizar 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.

  1. En la esquina superior derecha de cualquier página, utilice el menú desplegable y seleccione Nuevo repositorio.

    Captura de pantalla del menú desplegable del signo más en la esquina superior derecha de GitHub.com, con Nuevo repositorio como primera opción.

  2. Usa el menú desplegable Propietario para seleccionar la cuenta que quieres que sea propietaria del repositorio.

    Captura de pantalla del menú desplegable de quién debe ser el propietario del nuevo repositorio.

  3. Teclea el nombre de tu repositorio, y una descripción opcional.

    Imagen del cuadro de texto del nombre del repositorio resaltado.

  4. 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.

  5. Haga clic en 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.

Vamos a repasar cómo agregar un archivo al repositorio.

Pero antes de empezar, 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.

  1. En GitHub.com, vaya a la página principal del repositorio.

  2. En tu repositorio, dirígete a la carpeta en la que deseas crear un archivo.

  3. Sobre la lista de archivos, seleccione el menú desplegable Agregar archivo ᐁ y, a continuación, haga clic en ᐩ Crear nuevo archivo. Como alternativa, puede hacer clic en el signo más (ᐩ) en la vista de árbol de archivos de la izquierda.

    Captura de pantalla de las dos opciones de adición de un archivo al nuevo repositorio resaltado en rojo. Una opción es el signo más en la barra de navegación izquierda, mientras que la segunda opción es el botón Agregar archivo a la derecha de la pantalla.

  4. En el campo de nombre, teclea el nombre y la extensión del archivo. Para crear subdirectorios, escriba el separador de directorios /.

  5. En el cuadro de texto de contenido del archivo, escribe el contenido del archivo.

  6. Para revisar el nuevo contenido, encima del contenido del archivo, haz clic en Vista previa.

    Captura de pantalla en la que se muestra un archivo yml con el botón de vista previa resaltado en la parte superior izquierda.

  7. Haga clic en Confirmar cambios.

  8. En el campo de "Mensaje de confirmación", escriba un mensaje de confirmación corto y significativo que describa la modificación que hizo en el archivo. Puedes atribuir el cambio a mas de un autor en el mensaje del mismo.

  9. Si tiene más de una dirección de correo electrónico asociada a su cuenta en GitHub.com, haga clic en el menú desplegable de direcciones de correo electrónico y seleccione la dirección de correo electrónico que desea utilizar como dirección de autor 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.

    Captura de pantalla en la que se muestra un cambio de confirmación con un cuadro de descripción y el menú desplegable del correo electrónico para seleccionar como autor de la confirmación.

  10. Debajo de los campos para el mensaje de confirmación, decide si deseas agregar tu confirmación a la rama actual o a una rama nueva. Debajo de los campos del mensaje de confirmación, decide si deseas agregar tu confirmación a la rama actual o a una nueva rama. Si tu rama actual es la rama predeterminada, debes elegir crear una nueva rama para tu confirmación y después crear una solicitud de extracción.

    Captura de pantalla en la que se muestra cómo crear una rama a partir de una opción de confirmación seleccionada con el cuadro de texto de la nueva rama debajo.

  11. Haz clic en 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 un commit.

Pero antes de revisar las ramas y los commits en la siguiente unidad, revisemos rápidamente las 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.