¡GIT ‘er done!

Larry the Cable Guy (Daniel Lawrence Whitney)

¿Qué es GitHub?

«GitHub es una plataforma de alojamiento de código para el control de versiones y la colaboración. Te permite a ti y a otros trabajar juntos en proyectos desde cualquier lugar»

¿Pero qué es el control de versiones?

El control de versiones es el proceso de almacenar múltiples versiones de un mismo proyecto, permitiendo que cada versión sea recuperada en una fecha posterior.

Esencialmente esto significa que cada vez que guardas un nuevo archivo estás creando una marca de tiempo del archivo original. En GitHub, todos estos archivos con marca de tiempo se colocan en una sola carpeta para que puedas consultarlos más tarde. Esto le permite revertir fácilmente a una versión anterior de su archivo, lo que puede ahorrar una gran cantidad de trabajo extra, el estrés y el tiempo.

La forma en que muchos usuarios interactúan con GitHub gira en torno a la idea y las diferencias entre el control de versiones locales y remotas con la mayoría de la confusión que viene de un malentendido de lo que está actualizando / trabajando en y donde ese archivo se guarda. Un sistema de control de versiones local almacena toda la información en tu ordenador, localmente. Este sistema funciona muy bien mientras trabajas en un proyecto por ti mismo. Sin embargo, se vuelve engorroso cuando se intenta colaborar.

Algunas organizaciones utilizan un repositorio centralizado en un servidor de la empresa. Un repositorio no es más que una gran carpeta que almacena todos los archivos de un proyecto concreto. Los usuarios sacan del servidor sólo los archivos que necesitan para trabajar. La ventaja es que varias personas pueden trabajar en el mismo proyecto al mismo tiempo. La desventaja es que un usuario debe estar conectado a la red para poder trabajar en el proyecto.

Lo que nos lleva al tercer sistema, un sistema de control de versiones distribuido. En un sistema distribuido, todos los usuarios tienen una copia completa de todo el repositorio. Esto significa que usted puede trabajar en el proyecto localmente sin ninguna conexión de red. Al volver a conectarte, puedes empujar tus cambios al servidor y fusionarlos con el repositorio del servidor.

¿Y qué versión es GitHub?

GitHub es el sistema de control de versiones distribuido

Los pasos básicos de cómo usar GitHub son:

  1. Funcionar un repositorio GitHub.
  2. git clone para clonar un repositorio en tu ordenador local.
  3. git status para ver el estado de tu repositorio git clonado localmente.
  4. git add . para añadir tus cambios locales para ser confirmados.
  5. git commit -am "Commit Message" para confirmar los cambios que han sido añadidos con un mensaje.
  6. git push para subir tus cambios locales a GitHub.
  7. Abrir un Pull Request en GitHub.

Pero a veces la simple memorización de estos cinco comandos no se queda realmente y se requiere una comprensión más profunda de lo que está pasando.

Cómo interactuar con GitHub

Lo primero que hay que hacer, como es una buena práctica cuando se trabaja en cualquier proyecto, es copiar un laboratorio y así evitar que cualquier cambio no deseado se guarde permanentemente en la copia original. En GitHub esto se conoce como fork de un laboratorio y se hace seleccionando la opción Fork en la parte superior derecha de la pantalla. A continuación, seleccionarías tu perfil para copiarlo.

Leave a Reply