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

  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. Use el menú desplegable Propietario para seleccionar la cuenta quequiere 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. 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.

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

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

  3. Una vez agregado, encima de la lista de archivos seleccione el menú desplegable Agregar archivo ᐁ. Después seleccione Crear nuevo archivo.

    Recorte de pantalla de la opción para agregar un archivo a su nuevo repositorio resaltada en rojo con el botón de agregar archivo hacia 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, escriba contenido para el archivo.

  6. Para revisar el nuevo contenido, encima del contenido del archivo, seleccione 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. Seleccione Commit changes (Confirmar cambios).

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

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

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

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