GitHub es uno de los repositorios más populares para que los desarrolladores alojen sus proyectos en curso. Sin embargo, este repositorio es mucho más que una plataforma de almacenamiento para desarrolladores.

Con GitHub, puede colaborar en proyectos e invitar a otros programadores a trabajar en su proyecto desde cualquier lugar. GitHub funciona a la perfección con la herramienta de línea de comandos de Git, donde los desarrolladores pueden registrar y verificar fácilmente sus proyectos. GitHub ofrece las mismas funciones de control de versiones distribuidas y gestión de código fuente que se encuentran en Git e incluso agrega más a la mezcla con seguimiento de errores, solicitudes de funciones, gestión de tareas, control de acceso para sus proyectos, etc.

Esta hoja de trucos es una manera fácil de comenzar con GitHub. Actualizaremos periódicamente esta guía a medida que se publiquen noticias y tutoriales en GitHub.

VER: Cómo iniciar una carrera de desarrollador exitosa (Premium de TechRepublic)

Índice
  • Resumen
  • ¿Qué es GitHub?
  • ¿Por qué es importante GitHub?
  • ¿A quién afecta GitHub?
  • ¿Cuándo comenzó el desarrollo de GitHub?
  • ¿Quiénes son los competidores de GitHub?
  • ¿Cómo usar GitHub?
  • Resumen

    • ¿Qué es GitHub? GitHub es un repositorio de código de control de versiones basado en la web que se integra a la perfección con Git y permite a los desarrolladores de todo el mundo colaborar fácilmente en proyectos de desarrollo.
    • ¿Por qué es importante GitHub? En enero de 2020, GitHub informó tener más de 40 millones de usuarios con más de 100 millones de repositorios. De estos repositorios, al menos 28 millones son públicos. GitHub es el host de código fuente más grande del mundo.
    • ¿A quién afecta GitHub? GitHub afecta a los desarrolladores de todo tipo, desde código abierto hasta propietarios y desde individuos hasta equipos de nivel empresarial.
    • ¿Cuándo se lanzó GitHub? El desarrollo inicial de GitHub comenzó en noviembre de 2007. GitHub se fundó el 8 de febrero de 2008 y se lanzó el 10 de abril de 2008.
    • ¿Cómo empiezo a usar GitHub? Cree una cuenta, instale las herramientas necesarias, cree un repositorio y una rama, y ​​comience a editar/colaborar en su código.

    VER: 10 formas de prevenir el agotamiento de los desarrolladores (PDF gratuito) (República Tecnológica)

    ¿Qué es GitHub?

    Para comprender GitHub, primero debe aprender sobre Git, la herramienta de línea de comandos iniciada por el creador de Linux, Linus Torvalds, para servir como sistema de control de versiones para el kernel de Linux. Git se desarrolló originalmente en 2005 para reemplazar a BitKeeper. La comunidad del kernel de Linux es grande y mantener las confirmaciones del kernel sería un gran desafío sin un sistema de control de versiones confiable, de ahí la necesidad de Git. Desde sus inicios, Git ha servido perfectamente a la comunidad del kernel de Linux.

    Pero la comunidad de desarrollo también necesitaba una forma de colaborar fácilmente en proyectos y trabajar en red con sus compañeros, y ahí es donde entra en juego GitHub. GitHub trae Git a la web, que a su vez lo pone a disposición de todos. Con una cuenta de GitHub, puede enviar sus proyectos usando el git comando en Linux o usando la aplicación GitHub Desktop en Windows y Mac. Con cualquiera de las dos herramientas, puede ver proyectos, trabajar en ellos y confirmar sus cambios para su revisión.

    Las características de GitHub incluyen:

    • revisión de código transparente;
    • colaboración en pequeños y grandes equipos;
    • gestión de proyecto;
    • seguimiento integrado de errores y problemas;
    • representación gráfica de sucursales (un entorno donde probar nuevas ideas);
    • cuentas comerciales;
    • forzar eventos de la línea de tiempo;
    • Las acciones de GitHub permiten la automatización de CI/CD;
    • actualizaciones automáticas de vulnerabilidades;
    • cliente de GUI de escritorio de GitHub;
    • Extensión de GitHub para el IDE de Visual Studio; y
    • GitHub para dispositivos móviles (Android e iOS).

    Aunque GitHub es donde los desarrolladores de código abierto pueden colaborar en proyectos, los desarrolladores de código abierto de todo el mundo también usan GitHub. De hecho, empresas como Google, Adobe, Twitter, Microsoft y PayPal, así como varias agencias gubernamentales en Australia, Argentina, Bélgica, Canadá, Finlandia, Francia, Estados Unidos y muchos otros países, están utilizando GitHub con gran éxito. .

    Uno de los mayores éxitos en GitHub es la comunidad del kernel de Linux. Al momento de escribir este artículo, el kernel de Linux tiene más de 950 000 confirmaciones, más de 97 000 estrellas y más de 33 000 bifurcaciones.

    Recursos adicionales

    • GitHub reemplazará master con main a partir de octubre: lo que los desarrolladores deben saber (TechRepublic)
    • GitHub de Microsoft: lanzamiento de CLI 1.0, por lo que ahora puede realizar tareas de GitHub desde la terminal (ZDNet)

    ¿Por qué es importante GitHub?

    En la era moderna del software como servicio (SaaS), CI/CD, contenedores y dispositivos móviles, el desarrollo de aplicaciones debe avanzar rápidamente. Gracias a GitHub, el desarrollo de aplicaciones rápido y sencillo es una realidad, lo que ha llevado a una gran dependencia de las herramientas de control de versiones como Git y GitHub; de hecho, GitHub es la comunidad de desarrolladores de código abierto más grande del mundo, con millones de proyectos en desarrollo.

    Considere esto: GitHub satisface las necesidades de algunos proyectos muy grandes, que incluyen:

    • libreCodeCamp
    • libros de programacion gratis
    • Flujo de tensor
    • Reaccionar
    • visto
    • Impresionante
    • Tu-no-sabes-JS
    • d3
    • Guía de estilo de Javascript
    • reaccionar navegar
    • Electrón
    • Angular
    • linux
    • JQueryName

    Muchos proyectos de desarrollo nunca podrían despegar sin la capacidad de colaborar. Y dado que la colaboración no siempre ocurre en la misma ubicación geográfica, los desarrolladores necesitan herramientas para trabajar con sus pares en proyectos, que es donde entra en juego GitHub. Descubra un proyecto en el que necesita trabajar, termine su trabajo y vuelva a verificar su trabajo para revisarlo. ¿Qué tan fácil es?

    Recursos adicionales

    • Aprende lenguajes de programación gratis; Las mejores guías de GitHub para desarrolladores de Java (TechRepublic)
    • GitHub: Los 10 principales lenguajes de programación para el aprendizaje automático (TechRepublic)
    • Libro electrónico: Guía del administrador de TI para hacer que DevOps funcione (TechRepublic Premium)

    ¿A quién afecta GitHub?

    Las personas más obvias que se benefician de GitHub son los desarrolladores. Con la ayuda de GitHub, los desarrolladores obtienen todos los beneficios de un sistema de control de versiones centralizado. Los proyectos se almacenan en repositorios para que los desarrolladores puedan enviar y extraer sus cambios hacia y desde el proyecto. Los compromisos se revisan y, si es aceptable, se fusionan. No existe una forma más eficiente de trabajar en un proyecto de desarrollo.

    Como efecto secundario de esta eficiencia, las empresas se benefician de un desarrollo de software más rápido. Y dado que el código es revisado por pares en GitHub, este software debería (en teoría) ser más confiable, lo que beneficia a los usuarios finales.

    Los proyectos de código abierto se ven profundamente afectados por GitHub. El repositorio de código ayuda a atraer a los desarrolladores a más proyectos de código abierto y facilita mucho la gestión de proyectos.

    Recursos adicionales

    • GitHub demandado por ayudar a hackear Capital One (ZDNet)
    • GitHub bloqueó a los desarrolladores en Irán, Siria y Crimea debido a las sanciones de EE. UU. (CNET)
    • GitHub revela cómo está manejando las restricciones comerciales de EE. UU., luego de bloquear al desarrollador del Reino Unido (ZDNet)
    • Cómo China se convirtió en un héroe de código abierto (TechRepublic)
    • Por qué el enfoque de GitLab podría provocar la adopción generalizada de DevOps (TechRepublic)

    ¿Cuándo comenzó el desarrollo de GitHub?

    El desarrollo de GitHub comenzó el 1 de octubre de 2007 y pronto se lanzó en versión beta (escrito en Ruby). En abril de 2008, se lanzó oficialmente GitHub, con Tom Preston-Werner, Chris Wanstrath y PJ Hyett a la cabeza.

    El 24 de febrero de 2009, un equipo de miembros de GitHub anunció que GitHub ya había acumulado más de 46 000 repositorios públicos. A partir del 5 de julio de 2009, GitHub fue utilizado por más de 100 000 desarrolladores y tenía más de 90 000 repositorios públicos. El 2 de junio de 2011, se anunció que GitHub superó a SourceForge y Google Code en número de confirmaciones (durante el período de enero a mayo de 2011). En 2016, GitHub entró en la lista Forbes Cloud 100, ocupando el puesto 14.

    A partir de 2020, GitHub emplea a 1079 personas y tiene más de 40 millones de usuarios.

    En junio de 2018, Microsoft adquirió GitHub. Dado que Microsoft ha sido uno de los mayores contribuyentes a GitHub, esto no debería sorprender (Microsoft incluso aloja su administrador de archivos original en GitHub). Ha habido cierta preocupación dentro de la comunidad de código abierto en cuanto a lo que esto significará para GitHub en el futuro. Desde que Microsoft adquirió GitHub, la base de usuarios casi se ha duplicado. Cualquier duda de que los usuarios migrarían fuera de la plataforma ha sido descartada.

    Recursos adicionales

    • GitHub premia al investigador con $18,000 por descubrir fallas en la ejecución remota de código (ZDNet)
    • GitHub ahora te permitirá apoyar a tus desarrolladores de código abierto favoritos (ZDNet)

    ¿Quiénes son los competidores de GitHub?

    GitHub no está solo en el área de colaboración entre control de versiones y desarrolladores. Sus competidores incluyen:

    • CollabNet
    • Subversión
    • Saltar
    • Hélice de fuerza
    • Servidor de Team Foundation
    • Guardián de bits
    • GitLab

    VER: Todas las hojas de trucos y guías para personas inteligentes de TechRepublic

    ¿Cómo usar GitHub?

    Primero, crea una cuenta de GitHub. Entonces necesita instalar la herramienta de comando git en su escritorio Linux o instale el cliente GitHub Desktop en su computadora Windows o Mac.

    Imagen: GitHub

    Una vez que las herramientas estén en su lugar, siga los pasos estándar para usar GitHub.

    1. Cree un repositorio local de git.
    2. Agregar un nuevo archivo al repositorio.
    3. Agregue un archivo al entorno de ensayo.
    4. Crea un compromiso.
    5. Crear una nueva sucursal.
    6. Cree un nuevo repositorio en GitHub.
    7. Empuje una rama a GitHub.
    8. Crea una solicitud de extracción.
    9. Combinar una solicitud de extracción.
    10. Obtenga los cambios de GitHub en su computadora.

    Una vez que domine el proceso, podrá enviar proyectos y colaborar en el código como un profesional.

    Recursos adicionales

    • Cómo usar Git: una introducción (TechRepublic)
    • Cómo enviar un nuevo proyecto a GitHub (TechRepublic)
    • Cómo configurar un servidor GitLab y alojar sus propios repositorios Git (TechRepublic)
    • Cómo instalar GitHub Desktop (TechRepublic)
    • Cómo instalar Gitea Self-Hosted Git Server en Ubuntu 18.04 (TechRepublic)

    Nota del editor: Esta hoja de trucos se actualizó para reflejar las nuevas características e información del usuario de GitHub.