Que es Git y GitHub

 

Git y GitHub Desarrollo Web Jonathan DiazHola SoyDiaz, te comentare sobre como monitoreas y rastrear los cambios en tus proyectos y que no pierdas detalle en ello, para esto te explicare que es Git y GitHub y como pueden ayudar en tus proyectos.

Git es un sistema de control de versiones que originalmente fue diseñado para operar en un entorno Linux. Actualmente Git es multiplataforma, es decir, que ahora ya no solamente es compatible con Linux, sino también con MacOS y Windows.

Un sistema de control de versiones es el conjunto de herramientas que tenemos disponibles para poder gestionar de una forma eficiente las distintas versiones de nuestros proyectos.

 

 

 

Características importantes de Git

  • Git se diferencia de otros sistemas de control de versiones en la forma en la que modela sus datos. Usualmente otros sistemas almacenan la información en una lista de cambios en archivos, mientras Git lo hace como un conjunto de archivos.

  • La integridad con la que cuenta es bastante seria. No existen cambios, corrupción en archivos o cualquier alteración sin que Git lo sepa. Esto funciona gracias a una verificación con la que cuenta mediante un checksum, que es básicamente una suma de comprobación que se hace previo al almacenamiento de información.

  • Casi todo en Git es local. Es difícil que se necesiten recursos o información externos, basta con los recursos locales con los que cuenta.

  • Git cuenta con 3 estados en los que podemos localizar nuestros archivos:

  1. Committed. Es la parte en la que nuestra información está segura alojada en nuestras bases de datos.
  2. Modified. En esta parte hemos realizado cambios en nuestros archivos, pero aún no se ven reflejados en nuestra base de datos.
  3. Staged. En esta parte marcamos nuestros archivos modificados dejándolos listos para confirmarlos.

 

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

Existen varios aspectos que hacen que GitHub sea una opción eficiente para el control y gestión de tus proyectos.

Estos son algunos de ellos:

  • GitHub permite que alojemos proyectos en repositorios de forma gratuita.
  • Los repositorios son públicos, sin embargo Github tiene una forma de pago que te permite alojar tus proyectos de forma privada.
  • Permite que puedas compartir tus proyectos de una forma mucho más fácil.
  • Te permite colaborar para mejorar los proyectos de otros y a otros mejorar o aportar a los tuyos.
  • Ayuda reducir significativamente los errores humanos, a tener un mejor mantenimiento de distintos entornos y a detectar fallos de una forma más rápida y eficiente.
  • Es la opción perfecta para poder trabajar en equipo en un mismo proyecto.
  • Ofrece todas las ventajas del sistema de control de versiones, Git, pero también tiene otras herramientas que ayudan a tener un mejor control de nuestros proyectos.

 

Si deseas aprender mas sobre este interesante mundo, te recomiendo tomar el curso completo de Platzi donde te enseñan a detalle como funciona y como utilizarlo.