Que es github y para que sirve

Git bash

NotaEn esta formación, la especialista en estrategia y diseño de contenidos de los Servicios de Transformación Tecnológica (TTS) de la GSA, Malaika Carpenter, desglosa el uso de GitHub en pasos sencillos y prácticos y demuestra las formas de utilizar esta herramienta para crear, gestionar y publicar contenidos de sitios web.

GitHub es una interfaz basada en la web que utiliza Git, el software de control de versiones de código abierto que permite que varias personas realicen cambios por separado en las páginas web al mismo tiempo. Como señala Carpenter, al permitir la colaboración en tiempo real, GitHub anima a los equipos a trabajar juntos para construir y editar el contenido de su sitio.

GitHub permite que varios desarrolladores trabajen en un mismo proyecto al mismo tiempo, reduce el riesgo de que se duplique o entre en conflicto el trabajo y puede ayudar a reducir el tiempo de producción. Con GitHub, los desarrolladores pueden crear código, hacer un seguimiento de los cambios e innovar soluciones a los problemas que puedan surgir durante el proceso de desarrollo del sitio de forma simultánea. Los que no son desarrolladores también pueden utilizarlo para crear, editar y actualizar el contenido del sitio web, como demuestra Carpenter en su tutorial.

Acceso a Github

GitHub es un recurso de programación cada vez más popular utilizado para compartir código. Es una red social para programadores que muchas empresas y organizaciones utilizan para facilitar la gestión de proyectos y la colaboración. Según las estadísticas recopiladas en octubre de 2020, es el anfitrión de código fuente más destacado, con más de 60 millones de nuevos repositorios creados en 2020 y con más de 56 millones de desarrolladores en total.

GitHub al rescate GitHub no sólo es un recurso asequible, sino que también cuenta con una gran comunidad de código abierto. Al ser una herramienta basada en la nube, el código es convenientemente visible en toda la organización del cliente, facilitando las contribuciones de cada participante.

GitHub permite la colaboración con desarrolladores de todo el mundo. Las soluciones de código abierto como GitHub permiten a los desarrolladores potenciales contribuir y compartir sus conocimientos en beneficio de la comunidad mundial.

El sistema de control de versiones, o VCS, es el elemento de Git que mejor se adapta a los dos problemas de Decathlon. Así pues, ampliemos nuestros conocimientos sobre GitHub echando un vistazo más de cerca al sistema de control de versiones Git y veamos por qué es un elemento que cambia las reglas del juego.

Cómo programar en github

El control de versiones es un nombre utilizado para el software que puede ayudar a registrar los cambios que se realizan en los archivos de un directorio en el ordenador. El software y las herramientas de control de versiones (como Git y Subversion/SVN) se asocian a menudo con el desarrollo de software y, cada vez más, se utilizan para colaborar en entornos académicos y de investigación. Los sistemas de control de versiones funcionan mejor con archivos de texto plano, como documentos o código informático, pero los sistemas modernos de control de versiones pueden utilizarse para seguir los cambios en cualquier tipo de archivo.

En su nivel más básico, el software de control de versiones nos ayuda a registrar y rastrear conjuntos de cambios realizados en los archivos de nuestro ordenador. Luego podemos razonar sobre esos cambios y compartirlos con otros. A medida que acumulamos conjuntos de cambios a lo largo del tiempo, empezamos a ver algunos beneficios.

Git es uno de los sistemas de control de versiones más utilizados en el mundo. Es una herramienta gratuita y de código abierto que puede descargarse en tu máquina local y utilizarse para registrar todos los cambios realizados en un grupo de archivos informáticos designados (denominados “repositorio git” o “repo” para abreviar) a lo largo del tiempo. Puede usarse para controlar las versiones de los archivos localmente por ti solo en tu ordenador, pero es quizás más potente cuando se emplea para coordinar el trabajo simultáneo en un grupo de archivos compartidos entre grupos distribuidos de personas.

Introducción a Github

Si estás en una máquina personal con Windows, descarga e instala Git para tu sistema operativo. A continuación se presentan algunas instrucciones de instalación recomendadas, para mantener las cosas simples. Sin embargo, si sabes lo que hacen estas opciones y quieres cambiarlas para adaptarlas a ti, adelante:

Si estás en una máquina Mac personal, instala Git a través de Homebrew, que es un gestor de paquetes para programas de línea de comandos en Mac. Primero, abre un terminal, que puedes encontrar en ~/Application/Utilities/Terminal.app. Luego, copie y pegue esta línea en la terminal y pulse “Enter”:

Puedes pensar en un repositorio (también conocido como repo) como una “carpeta principal”, todo lo asociado a un proyecto específico debe ser guardado en un repo para ese proyecto. Los repositorios pueden tener carpetas dentro de ellos, o simplemente ser archivos separados.

También crearemos un archivo .gitignore. Este archivo permite a Git saber qué tipo de archivos no deben ser incluidos en el repositorio. Veremos ese archivo dentro de un rato. Marca la casilla, y luego busca R en la plantilla desplegable (o cualquier lenguaje de programación que vayas a utilizar para el proyecto).