Git Hub
Git Hub
En lugar de tener un solo espacio para todo el historial de versiones de software, como
sucede de manera habitual en GIT la copia de control de versiones populares como CV
o subversión (también conocido como SVN), la copia del trabajo del trabajo de cada
uno. El desarrollador también es un repositorio, en el que se puede acomodar el historial
completo de todos los cambios.
Rendimiento
Seguridad
QUE ES GITHUB
Con GitHub, los desarrolladores pueden crear un repositorio gratuito para el proyecto.
Sin embargo, debe tener en cuenta una cosa, por lo que el proyecto debe ser de código
abierto para poder cargar un proyecto gratuito. Además, dado que la aplicación no
quiere ser de código abierto, la plataforma también tiene una versión de pago para
almacenar proyectos personalmente.
Git es el sistema de control de versiones moderno más usado. Con Git, puede realizar un
seguimiento de los cambios de código que realice con el tiempo y revertir a versiones
específicas. Así que, tanto si es un desarrollador profesional como si está aprendiendo a
codificar, la experiencia de Git de Visual Studio le puede resultar muy útil.
Cuando se crea una rama y se cambia a ella, se puede empezar a trabajar cambiando los
archivos existentes o agregando otros nuevos y confirmando luego el trabajo en el
repositorio. Para obtener más información sobre cómo realizar una confirmación en
Visual Studio y comprender mejor los estados de los archivos en GitHub.
3. Características de GitHub
-Repositorios:
Los repositorios son lugares virtuales alojados en la nube en donde los usuarios pueden
almacenar cualquier tipo de archivo. Suelen usarse para guardar archivos de texto que
representan código en distintos lenguajes de programación, los cuales a su vez
conforman un programa o aplicación. Este es el servicio principal que ofrece GitHub:
repositorios en donde los usuarios pueden almacenar el código de sus aplicaciones, ya
sea de forma pública, privada o a través de una organización.
-Issues:
Llamados “propuestas” en español se asemejan, en cierta medida, a los hilos en algunos
foros y redes sociales: son publicaciones que tratan sobre una cuestión en específico. En
GitHub, los issues son abiertos por usuarios que tienen un fallo con el código del
repositorio y quieren recibir ayuda para solucionarlo, por usuarios que quieren plantear
una compleja mejora del programa, entre otros usos.
-Pull requests:
Las pull requests son solicitudes de admisión de código.
Los usuarios pueden editar cualquier archivo de código de un repositorio, ya sea a
través del editor integrado de GitHub o desde su ambiente local. Cuando el usuario ha
editado uno o varios archivos, puede enviar la solicitud al repositorio que quiere
modificar. De esta forma, se creará una solicitud en la pestaña de pull requests, donde el
creador del repositorio o los colaboradores pueden decidir si aceptar o denegar la
solicitud. Adicionalmente, pueden revisar el código y enviar comentarios a modo de
retroalimentación. Este proceso se conoce como «revisión de codigo».
-Debates
Llamados en inglés discussions, son una mecánica que estuvo en período de pruebas por
un tiempo, siendo posteriormente aceptada como una mecánica nativa de los
repositorios.
Son parecidos a los issues ya que pueden crearse sobre temas específicos y almacenar
comentarios de otros usuarios a modo de foro. Para una mejor organización, los debates
pueden clasificarse en diferentes categorías que el dueño del repositorio puede crear. A
diferencia de los issues, hay un sistema de votos para los comentarios y un usuario con
permisos en el repositorio puede marcar una respuesta como «correcta».
-Actions
Cada repositorio tiene la opción de usar actions, que es un servicio que permite al
usuario crear flujos de trabajo con los cuales automatizar ciertas acciones, logrando así
una integración continua y una entrega continua. Las actions pueden ser personalizadas
gracias al uso de archivos en un formato concreto. En la pestaña de actions pueden
encontrarse opciones adicionales.
-Wiki
Una función muy útil para algunos repositorios es la de la creación de páginas de wiki.
Gracias a estas, los creadores de los proyectos pueden escribir artículos que expliquen
más cosas acerca del proyecto. Se encuentran en una pestaña aparte, por lo que no es
necesario llenar el directorio del proyecto con archivos de información.
-Usuarios
Cualquier persona puede ver el contenido de un repositorio público, de una página de
perfil de usuario o de páginas especiales de GitHub sin la necesidad de crearse una
cuenta. Sin embargo, no podrá hacer ninguna acción, como comentar en issues o
discusiones, hacer un fork de un repositorio, crear un repositorio, etc., si no tiene una
cuenta (y ha iniciado sesión en ella).
-Organizaciones
Un usuario puede crear una organización, que no es más que una cuenta que representa a una
empresa o equipo de trabajo.
Se pueden crear repositorios dentro de una organización (los cuales pertenecen a ella) y determinar
ajustes por defecto que serán seleccionados cuando se creen nuevos repositorios bajo el nombre de la
organización, con el objetivo de mantener una uniformidad conforme a los deseos y necesidades de
los miembros.
Ventajas
Servicio gratuito, aunque también tiene servicios de pago.
Búsqueda muy rápida en la estructura de los repos.
Amplia comunidad y fácil encontrar ayuda.
Ofrece prácticas herramientas de cooperación y buena integración con Git.
Fácil integrar con otros servicios de terceros.
Trabaja también con TFS, HG y SVN.
Desventajas
No es absolutamente abierto.
Tiene limitaciones de espacio, ya que no puedes exceder de 100MB en un solo
archivo, mientras que los repositorios están limitados a 1GB en la versión gratis.