Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

GitHub

Enviado por   •  15 de Agosto de 2018  •  Ensayos  •  1.672 Palabras (7 Páginas)  •  419 Visitas

Página 1 de 7

GitHub

GitHub nacido en 2008 en una oficina del Valle de San Francisco (como tantos otros proyectos), GitHub tiene hoy más de 9 millones de usuarios registrados, más de 200 millones de visitas al mes y ha sido valorado en más de 2000 millones de dólares (por lo que está en la Unicorn List de Fortune). Utilizan GitHub para gestionar y almacenar su código desde Google a la Casa Blanca pasando por Facebook o incluso el Ayuntamiento de Madrid. [1]

GitHub es un servicio de alojamiento que ofrece a los desarrolladores repositorios del avance del software en varias versiones, en donde el código puede ser modificado por otros desarrolladores porque es de acceso público, guardando la versión original. GitHub no solo permite el alojamiento de código, sino que en el también se puede almacenar información de libros, documentos y otros.

GitHub nos muestra en su interfaz varias herramientas que son útiles a la hora de desarrollar un código, documento, libro y alguna otra información que queremos almacenar, las herramientas son las siguientes: sistema de seguimiento de problemas, herramienta de revisión de código y visor de ramas o Branch. Mas adelante se podrá conocer los pasos a seguir para poder acceder a GitHub y poder hacer uso de este repositorio como una copia de seguridad.

Sabemos que las copias de seguridad de nuestros datos son importantes, tanto si son fotografías, ficheros o código de programación. Las alternativas siempre son las mismas: la nube usando Dropbox o Drive, en local usando discos duros aparte de los que empleamos para nuestro uso diario, pero en el caso del código tenemos una alternativa mucho mejor: los repositorios Git. Esta clase de repositorios son una copia local del código generado con una característica muy importante, y es que podemos hacer varias versiones para poder recular si nos hemos equivocado y nuestra aplicación ya no funciona, o para trabajar en funcionalidades nuevas sin necesidad de modificar la versión funcional y así no romper el proyecto. Esta es la premisa más básica de los repositorios de código, pero seguimos sin solucionar el tema de que se mantiene en local. Si nuestra máquina se estropea y deja de funcionar, corrompiendo el disco duro, no podemos recuperar todo el trabajo realizado. Es por ello que nacen servicios como GitHub, BitBucked u otros similares que pretenden llenar ese vacío. [1]

GitHub es un servicio de alojamiento que ofrece a los desarrolladores repositorios de software usando el sistema de control de versiones, Git.

Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación. [10]

Aunque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestión dando lugar a los llamados sistemas de control de versiones o SVC (del inglés System Version Control). [10]

Además de poder volver a un estado anterior, los actuales sistemas de versiones también ofrecen la posibilidad de comparar los cambios realizados a lo largo del tiempo, ver quién modificó algo en el proyecto que pueda estar causando problemas o el momento exacto en el que alguien introdujo un error en el código. [3]

En muchas ocasiones se puede pensar en que Github y Git es lo mismo por su gran relación, pero en realidad no, estas dos son cosas totalmente distintas

Aunque a veces se utilizan como sinónimos, Git y GitHub no son lo mismo. Git es un sistema específico diseñado para controlar versiones en un entorno Linux; fue desarrollado por Linus Torvalds con el objetivo primordial de gestionar código fuente. Por supuesto, existen otros controles de versiones, pero su uso no está tan difundido. Git puede referirse tanto a una forma de controlar versiones como al programa utilizado para llevar a cabo dicha tarea. [8]

Github es una compañía que ofrece a los desarrolladores un servicio de hosting de repositorios en la nube gratuito. Ofreciendo una manera fácil para los desarrolladores trabajar con Git como sistema de control de versiones.

A diferencia del proyecto Git, éste se trata de un servicio comercial, ya que, aunque tiene una parte pública gratuita, cuenta con la desventaja de que todo el código que subamos estará disponible para cualquier persona. Si queremos decidir quién puede tener acceso a nuestro repositorio, entonces sería necesario pasarse a la modalidad de pago. [3]

Github ofrece a los usuarios una interfaz amigable, fácil e intuitiva de usar haciendo que personas sin experiencia en esta plataforma pueda utilizar y sacar el máximo provecho a todas sus funciones Git. Sin la utilización de la plataforma Github, utilizar Git requeriría muchos más conocimientos en la utilización de esta tecnología y uso de líneas de comandos.

Pese a que GitHub está diseñado originalmente para publicar código fuente, algunos proyectos, como The Programming Historian en español, lo utilizan para controlar las versiones y para gestionar el flujo de trabajo de sus publicaciones, libros de texto, etc. [8]

Debido a la facilidad en la utilización de Github, esta es utilizada además de administrar proyectos informáticos, para proyectos como la escritura de libros ya que cualquier persona puede registrarse y hospedar repositorios públicos de manera gratuita, haciendo que este sea famoso por el alojamiento de proyectos de código abierto.

Además de poder crear repositorios y administrar un proyecto propio, Github permite descargar código de otros usuarios de todo tipo de lenguaje, para poder visualizar como estos desarrolladores han implementado su código, además de poder colaborar con estos desarrolladores realizando ediciones en su código y subiendo nuevas implementaciones o reparando bugs, y que otros puedan colaborar con los proyectos propios, por lo que es muy utilizado para trabajar en equipo en diferentes ubicaciones.

Github nos ofrece un conjunto de herramientas propias entre las cuales podemos encontrar:

Wiki que opera con Git, esta herramienta que nos ayuda en el mantenimiento necesario para las distintas versiones que tenga la página. [7]

Sistema de seguimiento de problemas. Esta herramienta es la que permite que otras personas, ya sean de tu equipo o no, puedan hacer mejoras, sugerencias y optimizaciones en nuestros proyectos. Así como también nos permite a nosotros hacerlo en los proyectos de otros. [7]

Herramienta de revisión de código. Esta herramienta nos permite poder hacer pequeñas anotaciones respecto a ciertas partes de un proyecto y con ello tener la colaboración de otros, creando una discusión de las mejoras y optimizaciones. [7]

...

Descargar como  txt (11.4 Kb)   pdf (111.8 Kb)   docx (13.1 Kb)  
Leer 6 páginas más »
Disponible sólo en Essays.club