Quién usa git
Git es usado por el 85% de los desarrolladores. Una herramienta utilizada por Google, Facebook, Microsoft, Netflix, y un sin número empresas.
Qué es git
Git es un sistema de control de versiones. Git es una herramienta que te permite controlar las versiones de un archivo. Cuando hablamos de archivo nos referimos a todo aquello que usted puede persistir en disco duro, si usted necesita modificar dichos archvos, git le ofrecce la funcionalidad de administrar esos cambios.
Ejemplo de uso de Git
Por ejemplo: Voy a contar dos pequeñas historias para que usted se ponga en contexto respecto a Git.
Editor de audio
Imagine que usted es un editor de audio. Las personas vienen a usted con audios para que usted los edite. En su trabajo usted lo que hace es dividir el audio en pequeños audios y luego mesclarlo de diferente formas. El resultado final son varios audios de diferentes formas.
Git podría ayudarle permitiendole registrar cada cambio que usted hace a los audios, y brindandole la oportunidad de poder ver los diferentes cambios en el tiempo. Es decir, si usted inica su trabajo el dia 1, y lo culmina el dia 7, Git le ofrece la opurtunidad de usted poder consultar día a dia los cambios que usted hizo.
Git l epermitiría hacer copias de esos cambios, además de tener colaboradores trabajando el mismo archivo al mismo tiempo.
Estudiante de tesis
Un estudiante de termino tiene su tesis. Su tesis consite en 20 capítulos, cada capítulo es revisado por un profesor diferente. Cada profesor mientras revisa asigna cambios
Una forma en que git le ayuda es permitiendole grabar puntos de retroceso antes de usted aplicar los cambios que le exiga un profesor. Es decir, usted puede grabar antes de hacer un cambio y pedirle a Git que le permita volver a ese punto en caso de ser necesario. Si su profe se equivoca en el cambio usted podrá volver atrás sin problemas, si el profe se equivoca respecto de que estaba equivocado, usted puede volver hacia adelante sin problemas.
Hay muchos casos de uso para git, pero solo imagine eso, usted puede:
- Modificar archivos.
- Guardar puntos de retorno en cada uno de sus cambios.
- Moverse entre esos puntos de retorno de esos cambios, ya se hacia atrás, o hacia adelante.
- Crear una replica de su archivo antes de aplicar cambios
- Compartir su trabajo con otros colaboradores, quienes pueden trabajar al mismo tiempo que usted sin interferir los unos con los otros, cada uno trabajando sobre su propia copia.
- Mezclar replicas en una sola, uniendo los diferentes cambios.
Historia de Git
Todos ustedes conocen a Linus Torvals, o han usando su sistema operativo Linux. Este señor en 10 días creó Git. Mientras trabajaban en la creación del sistema operativo Linux, Torvals y un equipo de desarrolladores de todo el mundo, presentaron dificultad en administrar la cantidad de trabajo que habían hecho. El código de Linux es inmenso.
Gracias a la empresa BitMover pudieron manejar la dificultades que estaban enfrentando en la administración del código de Linux. BitMover les permitió utilizar su sistema de control de versiones gratis, les brindó ciertas funcionalidades gratis.
BitMover les permitió usar su sistema de control de versiones BitKeeper, bajo la condición de que estos no colaboraran para empresas competencias de BitMover.
El equipo de Linux necesitaba comparar diferencias entre las versiones historicas del código, BitKeeper no les ofrecía tal funcionalidad dentro de la licencia de uso que ellos tenían. Como grupo de programadores al fin, el equipo de Linux decidió crear su propía herramienta que se alimentara de la base de datos de BitKeeper. La reacción de la empresa no se hizo esperar, BitKeeper le retiró la licencia al equipo de Linux, y he aquí el equipo se confrontaba con la misma dificultad del principio.
El equipo de Linux necesitaba comparar diferencias entre las versiones historicas del código, BitKeeper no les ofrecía tal funcionalidad dentro de la licencia de uso que ellos tenían. Como grupo de programadores al fin, el equipo de Linux decidió crear su propía herramienta que se alimentara de la base de datos de BitKeeper. La reacción de la empresa no se hizo esperar, BitKeeper le retiró la licencia al equipo de Linux, y he aquí el equipo se confrontaba con la misma dificultad del principio.
Cada problema para Torval es una oportunidad para buscar soluciones, esa decisión de BitMover le movió a crear su propio sistema de control de vesiones, allía nace Git, el mejor sistema de esta naturaleza. Creado en tan solo 10 días.
Terminos imporantes
Los siguienes terminos son muy imporantes. Es necesario que los memorice, ya que estos le ayudarán a entender esta y otras clases de git que usted tome en YouTube y otras plataformas. Los terminos que veremos son los siguientes:
- Index, o Staging Area, o Cached, o Staged
- Working Directory
- HEAD
- Commit Area
- Status
- Repositorio
- Proyecto
Proyecto
En el contexto de git un proyecto es una carpeta. Si usted va a Goolge he intenta definir el termino le saldrá que es una idea o cosa que se piensa hacer y para la cual se designa recursos y un plan de acciones.
Si volvemos la inico de los ejemplos que dimos para entender Git, podemos ver que esos son proyectos. Dichos proyectos necesitan un lugar para alojarse, ese lugar es una carpeta.
Es un folder o carpeta donde usted aloja todo lo relacionado al proyecto.
Repositorio
Es un folder o carpeta que contiene dento de sí otra carpeta llamada ".git". Es esta carpetita la que le brinda a usted en sin fin de funcionalidades que git ofrece. Cuando usted crea su carpeta o proyeto, el siguiente paso es decirle a git que esta carpeta es un repositorio, y la forma para hacerlo es por medio de una instruccción o comando. Ese comando se lo ofrece Git, y a su debido tiempo se los mostraremos.
Working Directory
Staging Area, Staged, Cached, Index
Commit Area
HEAD
Status
Seguiremos en breve trabajando este blog, lo publicamos para que vaya disfrutando de la teoría. Siganos y así verá las notificaciones cuando creemos más contenido.


Comentarios
Publicar un comentario