¿Te encuentras ya en desarrollo de código? ¿Eres ingeniero de software?
Imagínate que por alguna razón alguien entra a tu servidor y se infectan tus archivos y no tienes forma de comparar un histórico, de cuál fue la versión anterior que tenias, con respecto a la que está ya modificada, no te será tan fácil recuperar todo lo que ya tenías.
Una de las grandes ventajas de Git es que te va a permitir “Regresar en el tiempo”
Recordando una de las grandes películas del cine “La máquina del tiempo” donde el personaje principal viaja al pasado a “tratar de recuperar al amor de su vida” y sin embargo se da cuenta de que “no puede cambiar el pasado” pues lo que ya pasó, ya pasó.
Pero en Git no es así, afortunadamente tiene las herramientas necesarias para que te regreses en el tiempo y puedas rehacer cosas como tu quieras.
Aprende por medio de Webtraining a regresar en el tiempo con Git, desde su instalación, la manera en la que se encuentra estructurado, los comandos iniciales, el uso de ramas (branches) y el manejo de repositorios remotos (remotes).
Aprende a generar repositorios con GitHub que es hoy por hoy la plataforma de excelencia para compartir código, por ejemplo si tu quieres acceder al código de Drupal (donde quizás eres contribuidor) en esta plataforma podrás encontrarlo y descargarlo. GitHub es gratuito, solamente si tu código está de manera pública y si no, tendrías que pagar entre $7 USD o $9 USD al mes, para tener repositorios privados.
Existen otros competidores muy buenos como Bitbucket, que está más enfocado a la cuestión empresarial y tiene una versión de paga y una versión gratuita que te acepta hasta 5 usuarios trabajando continuamente en el repositorio, herramienta muy poderosa perteneciente a la familia de Atlassian.
Si quieres instalar Git en tu propio servidor existe GitLab, plataforma que te permite crear repositorios remotos para compartir con tu equipo de desarrollo, esta herramienta se puede instalar en tu propio servidor, requiere de cierta configuración, pero si eres avanzado puedes inclinarte por este approach.
Nacimiento de Git
Git tiene una historia muy interesante, ya que viene del mismo equipo que generó el Kernel de Linux, el equipo que dirigió el desarrollo de Git fue liderado por Linus Torvalds (creador de Linux), es por el que al día de hoy, tenemos teléfonos inteligentes con sistema operativo Android, el cual está basado en Linux.
Del mismo creador de Linux, por allá de 1999 – 2002 se utilizaban códigos denominados “Patches” que básicamente son archivos que se comparten entre desarrolladores y se van encimando uno sobre otro, y de esta forma se van integrando.
Entre el 2002 y 2005 contrataron una plataforma privada de código llamada Beekeeper, sin embargo no duró mucho en la empresa ya que tuvieron discusiones de dinero, Linus tomó la decisión de ‘crear su propio sistema de control de versiones‘ pero mucho más poderoso que Beekeeper, mucho más poderoso que SVN y mucho más que CVS.
Cuenta la leyenda que en dos semanas de trabajo terminaron el diseño del Core de Git.
Y es así como nació Git , por allá del 2006 ya con una versión estable y seria de Sistema de Control de Versiones y hoy por hoy es el rey de la manera en la que compartimos código.
¿Cual es la necesidad de tener un controlador de versiones?
Vuelve a imaginar que trabajas en un equipo de 5 personas, todas ellas colaboran contigo en código y se encuentran desarrollando la plataforma de “Webtraining“, debes tener mucho cuidado ya que las 5 personas intervendrán en los cambios en código y debes de cuidar no ‘romper los cambios de otro desarrollador’.
¿Que hago para no romper los cambios de esa persona?
Si eres un Ing. de software esto ya te ha pasado en muchas ocasiones, te encuentras trabajando en una funcionalidad nueva de tu sistema y de repente ‘alguien más la modifica’ ¡Noooo! a resolver conflictos, resulta que ahora ya no funciona, ‘los enlaces que tu tenias, ya no funcionan, las imagenes ya no se cargan correctamente’, todo esto termina en estrés y mal humor.
Para que esto no te pase, existe Git
Aprende más de Git, iniciando por su configuración y conceptos introductorios, su estructura y comandos iniciales, resuelve conflictos y trabaja en paralelo con tu equipo (branches), en Webtraining tenemos dos cursos de Git
¡Están esperando por ti!
Este post está basado en la introducción al curso profesional de Git Básico de Webtraining, déjame tus comentarios y tus inquietudes, hasta la próxima.