Entendiendo los estados de Git
Aprendiendo bien este concepto, todo lo demás en git será pan comido 👏😉

Cómo han estado developers? En esta oportunidad voy a hablarles de un tema básico de git para que no solo lo aprendas de memoria, sino que puedas entender un poco mejor cómo es que funciona su manejo respecto de los archivos y directorios en los que opera.

Hablar de este tema me da nostalgia también ya que fue el tema de mi segundo artículo de este blog por allá por noviembre del 2020, si quieres leerlo aquí está disponible 👌.

Puedes leer la documentación oficial de git aquí, lectura recomendada!

¿Qué es Git y quién lo inventó?

Como ya indiqué, en el pasado he escrito estos detalles así que aquí iremos al grano.

Git es un sistema de código abierto que facilita la gestión de versiones del archivos, especialmente útil para código de software, lo que quiere decir que es un sistema informático que nos va a ayudar a gestionar las distintas versiones de nuestro código, ya saben que el código es un ente en constante cambio.

Fue creado por Linus Torvalds, sí, el creador también del kernel de Linux, y fue lanzado por primera vez en 2007.

¿Qué debo saber de git para comenzar?

Lo primero que debes tener claro es que git sirve para llevar un historial y manejar de forma inteligente las distintas versiones de cualquier archivo o conjunto de archivos y directorios que quieras. No sólo funciona para proyectos de código o software, tú podrías aplicar git para manejar un historial de cambios en tus archivos excel o en un documento de word que constantemente lo andas modificando como esa tesis, que hoy andas guardando como 'tesis final.docx', 'tesis esta sí es.docx', 'tesis noviembre.docx', 'tesis final final.docx' o 'tesis corregida.docx' 😄

En segundo lugar debes saber qué son los estados de Git.

Estados de git

La misma documentación oficial de git pone este tema como el más importante cuando estás aprendiendo git y es que entender esto es clave para que después no te compliques la vida.

Git tiene 3 estados en los que se pueden encontrar sus archivos:

  • Commited (confirmado)
  • Modified (modificado) y
  • Staged (preparado)
Fuente: git-scm.com/book/es/v2/

Esto es por supuesto cierto y fidedigno, pero yo prefiero en vez de estados, entenderlo como "lugares", es así que entramos en el siguiente concepto que debes conocer:

Lugares o áreas de trabajo

Para comprender entonces estos conceptos introductorios finalmente debes saber cuáles son los 4 lugares o áreas donde git opera:

  • Working directory
  • Staging area
  • Local repository
  • Remote repository

Working directory

O también conocido como directorio de trabajo, es el espacio de disco de tu ordenador donde se alojan los archivos, por ejemplo puede estar ubicado en la siguiente ruta:

D:\repos\web-project

Staging area

Es el lugar donde tú envías los archivos para que sean incluídos en el siguiente commit.

Si no sabes qué es un commit, en corto, es como una fotografía del momento, que tu guardas de los archivos que fueron metidos al staging area, luego vas a poder navegar entre commits para ir atrás o adelante en el tiempo.

Local repository

En este lugar se alojan los archivos que fueron "comiteados".

Hasta aquí las 3 áreas que hemos visto, todas están en tu disco duro local de tu ordenador.

Remote repository

Este lugar es un espacio alojado en la nube o servidor remoto, donde residen tus commits disponibles para ser usados desde cualquier otro ordenador.

Bien dicen que una imagen vale más que mil palabras, a continuación te muestro una imagen que me gusta mucho ya que ilustra muy bien todo lo que hasta el momento estamos hablando:

Fuente: https://bytebytego.com/

La imagen fue tomada de bytebytego.com, una web de difusión de conocimiento técnico de programación que te recomiendo mucho.

En dicha imagen también puedes observar los comandos más importantes y utilizados de git.

El uso de estos comandos te lo cuento en este otro post.

Ya luego estaremos tratando un tema de nivel intermedio de git y hasta uno avanzado para esos valientes.

Git puede ser sencillo o hasta muy difícil, va a depender del uso que quieras darle ya que es una herramienta muy versátil y poderosa, sólo trata de no complicarte la vida y practicarlo, es la mejor forma de aprender.

Espero esta entrada te haya gustado crack, nos vemos en la siguiente! 🫡👌

Comparte tu conocimiento con tu equipo. Foto de Mimi Thian en Unsplash

Comparte el conocimiento a tu equipo de ingeniería o a tu amigo que le gusta la programación 😉👏

2 comentarios en «Entendiendo los estados de Git»

  1. Hola! Acabo de encontrar tu blog en búsquedas de internet mientrar retomo la programación (llevo siendo líder de equipos de desarrolladores desde hace años y me quedé muy rezagada) y estoy asombrada de lo genial que explicas todo, ¡Gracias!

    1. Hola estimada Fernanda, wow gracias tambien! Me hace muy feliz saber que te sirven mis artículos, si puedes compártelos con tu equipo de ingeniería y así llegan a mucha más gente. Me alegra mucho estar aportando aunque sea algo en la comunidad, siempre eres muy bienvenida aquí genia! El hecho que hagas tus researchs en blogs especializados como éste ya habla de lo buena lead que eres, que te vaya excelente 😉🙌

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *