¿Qué es GitHub?

Conceptos clave

Git está ‘distribuido’. Es decir, cuando toma una copia (en términos de Git, un ‘clon’) de un proyecto, se almacena primero en su computadora local. Toda la historia del proyecto viene con él. A continuación, puede crear sus propias ramas y funciones sin dañar lo que hay en el servidor.

Los términos clave que se utilizan al trabajar con GitHub incluyen ‘Bifurcación’, ‘Ramas de código’ y ‘Solicitudes de extracción’. Veamos estos con más detalle:

Bifurcando

Una bifurcación es simplemente una copia de un repositorio. Por ejemplo, si ve un proyecto para Nike y desea agregar cohetes a los zapatos, puede “bifurcar” el repositorio de zapatos en su espacio de trabajo local.

Después de la ‘bifurcación’ en la carretera, hay una nueva rama. Al principio, puede ser menos transitado, pero si corrige un error o agrega nuevas funciones, se puede agregar al código principal. El punto clave es que la nueva rama no toca la bifurcación original. Y esta ruta se puede revertir si surgen problemas.

Rama de código

La nueva línea de código que sale de la bifurcación es la rama de código . Esta nueva rama se puede enviar al servidor (¡después de ser aprobada, por supuesto!)

Solicitudes de extracción

Se envía una solicitud de extracción a los propietarios del proyecto original, solicitando que su código se incorpore al repositorio o proyecto principal. Si a Nike le gusta su código para cohetes, pueden agregarlo a su base de proyectos.

Se anima a los desarrolladores a que se bifurquen del repositorio de un proyecto y lo utilicen como su subproyecto. De esa forma, pueden enviar solicitudes al proyecto principal para su revisión. Esto evita que los programadores aleatorios actualicen un nuevo código salvaje y alocado en un proyecto de trabajo (¡lo que muy bien podría suceder en un entorno no estructurado y sin versiones controladas!)

GitHub facilita las contribuciones a proyectos de código abierto. Los programadores pueden contribuir encontrando su proyecto, bifurcando desde este proyecto, haciendo cambios y luego enviando una solicitud de actualización a través de la interfaz de solicitud.

Comunidad

La comunidad de desarrolladores dentro de GitHub es extensa. Más de 8 millones de usuarios colaboran entre 19 millones de repositorios; programadores de todo el mundo utilizan la herramienta para desarrollar y colaborar.

Un beneficio para el sitio es que los programadores pueden guardar su código como prueba de sus habilidades. En lugar de escribir “competente en Java” en un currículum, un programador de computadoras puede guardar el código de trabajo en GitHub; esto es entonces accesible para los posibles empleadores.

Para aquellos que no dominan Git, GitHub ofrece kits de capacitación gratuitos y cursos en línea. La documentación en línea, que incluye ayuda y guías, es sólida. Incluso si a GitHub le falta una pieza de documentación, ¡puedes crear una rama desde ese repositorio y contribuir a la causa!

Editor de texto Atom

¿No le gusta usar el Bloc de notas para escribir programas complejos? ¿O la interfaz para C ++ es simplemente molesta? GitHub ofrece el editor de texto Atom , que es completamente configurable. Hay miles de opciones de diseño, opciones para barras de herramientas y widgets. La herramienta se puede configurar como el Bloc de notas o TextPad, o se puede decorar en un entorno de desarrollo completo.

Resumen de la lección

Esta lección ha cubierto GitHub , el servicio de alojamiento de repositorios para el software de control de versiones de Git. Es lo que hace que Git funcione, proporcionando no solo soporte de control de versiones, sino también funciones de colaboración. Más de 8 millones de usuarios utilizan 19 millones de repositorios. La herramienta proporciona una excelente documentación y apoyo a la comunidad.

GitHub permite que se realicen cambios en los proyectos sin afectar el código central: las actualizaciones se agregan a las nuevas ramas del código y estos cambios se pueden revertir si es necesario. Esto se hace creando una bifurcación , una copia de un repositorio. La nueva línea de código que sale de la bifurcación es la rama de código . Esta nueva rama se puede enviar al servidor. Se envía una solicitud de extracción a los propietarios del proyecto original, solicitando que su código se incorpore al repositorio o proyecto principal. Github ofrece Atom Text Editor , un entorno de desarrollo configurable.