GitHub para programadores

Qué es Git

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Comenzamos este vídeo examinando las bases del sistema de versiones en el que vamos a trabajar nuestros proyectos.
04:16

Transcripción

Bienvenido al curso de GitHub para desarrolladores. Mi nombre es Carlos Solís y será un gusto ser tu instructor. GitHub es básicamente un servicio de repositorios en la nube y está basado en Git. Así que vamos a comenzar este curso hablando un poco sobre qué es Git. Git, en pocas palabras, es un servicio de control de versiones. Nos permite a nosotros administrar y trabajar en proyectos complejos con gran cantidad de desarrolladores. Git fue desarrollado por Linus Torvalds, justamente el creador de Linux. Precisamente para poder trabajar este proyecto de código abierto con gran cantidad de desarrolladores fue necesario desarrollar este sistema. Veamos un poco cómo funciona y cómo se diferencia, por ejemplo, de un respaldo. En el caso de que trabajes con un respaldo, supongamos que necesitas guardar un archivo. Para pasar un archivo, por ejemplo, a un disco duro, a una unidad de USB, lo único que vas a hacer es pasarlo del punto A al punto B. Al hacer eso, vas a reemplazar el archivo que se encontrará antes o vas a comenzar a escribirlo, pero en todo caso, dentro de un respaldo, lo que vas a tener es la última versión de tu código. Si quieres tener diferentes versiones de tu código, tienes que guardar diferentes respaldos. En el caso de un repositorio basado en Git, el proceso es completamente distinto. Volvamos al ejemplo anterior. Supongamos que necesitas guardar la nueva versión de tu código. En vez de reemplazar el archivo, lo que vamos a hacer es que vamos a guardar únicamente los cambios. Git se va a encargar de mantener el archivo en su última versión y poderlo utilizar de manera regular, pero, además de eso, va a utilizar las versiones anteriores. Eso quiere decir que el archivo en su estado anterior no se reemplaza, se guarda. Vamos a obtener siempre la última versión, pero tenemos acceso a la versión anterior en caso de que necesitemos revisar alguna versión anterior o devolvernos dentro del avance de nuestro proyecto. Si ya tienes un tiempo trabajando en desarrollo, te habrás dado cuenta que, en algunos casos, los clientes nos piden hacer cambios de elementos que existían hace tiempo o, sencillamente, después de un tiempo descubrimos que, por ejemplo, había un error o algún elemento que es incompatible. Cuando trabajamos en Git, simplemente tenemos que buscar la versión que tiene el problema o que tiene esa característica que agregamos o eliminamos, y podemos devolvernos en el tiempo para volver a utilizar esa versión o simplemente adaptarla y unirla con el código actual. Git además nos permite trabajar en equipo. Supongamos, por ejemplo, que estás trabajando con un código base para tu aplicación. A partir de ese código base generas un cambio. Supongamos que tienes un código base para tu aplicación. Imagina que haces un cambio en este código base. Utilizando Git, vas a tener ahora dos diferentes versiones de tu código: la versión actual y la versión anterior. Esto es sumamente útil para poder trabajar. Pero Git nos va a permitir hacer algo bastante más complejo. Por ejemplo, supongamos que quieres trabajar con otro desarrollador. Ese desarrollador también puede utilizar el código base y generar un cambio. Este cambio puede ser que no afecte de ninguna forma al tuyo, utilizando algo que se llama un "branch" o una rama. O sea, el desarrollador B va a utilizar el mismo código base, va a implementar cambios y esos cambios se van a encontrar en otra versión del código. Dentro de Git, nosotros vamos a poder mantener una cantidad ilimitada de ramas o "branches". Cada "branch" puede tener diferentes bases de código e implementar nuevos cambios. La mejor parte es que, una vez que tengamos probados y revisados todos estos cambios, y deseamos implementarlo en la versión principal, simplemente podemos unir todas estas ramas y tener una versión unificada de nuestro código. A partir de ahí, podemos seguir trabajando o volverlo a separar en nuevas ramas. Git nos permite trabajar en proyectos complejos de manera profesional manteniendo siempre un código ordenado y GitHub aprovecha todas las características de Git y, además, nos permite distribuir todos nuestros contenidos en la nube.

GitHub para programadores

Aprende conceptos de GitHub como crear, gestionar y examinar nuestros repositorios online. Descubre las funciones más comunes y el servicio que te ofrece GitHub.

1:53 horas (26 Videos)
Actualmente no hay comentarios.

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.