Disculpen, no me quedó claro algo, cuando utilizó el comando git add, entra en estado staying el archivo, y detecta y guarda temporalment...

Pregunta de la clase:
¿Qué es el staging?
Camilo De Jesús Álvarez Ríos

Camilo De Jesús Álvarez Ríos

Pregunta
student
hace 5 años

Disculpen, no me quedó claro algo, cuando utilizó el comando git add, entra en estado staying el archivo, y detecta y guarda temporalmente los cambios que se estén haciendo? Ó si yo hago un cambio en el archivo (sin mandar aún a repositorio) debo volver a hacer el git add?

4 respuestas
para escribir tu comentario
    Juan Sebastián Agudelo

    Juan Sebastián Agudelo

    student
    hace 5 años

    Hola 👋👋

    Cuando hacemos un

    git add .
    lo que hacemos es decirle a git que nos tenga en cuenta estos archivos. Esto tiene que ver con los estados de las cosas dentro de git.

    • Untracked Es el estado incial de todo archivo.
    • Unstaging: Es cuando ya estan siendo trackeados pero han sufrido cambios.
    • Staging Es cuando hacemos un
      git add .
      pero aun no hemos hecho un comit
    • Tracked: Es cuando ya se les hizo un commit.

    -- Juansac ✌😄

    Diego Alejo Reyes Amaya

    Diego Alejo Reyes Amaya

    student
    hace 5 años

    muchas gracias por tu aporte @juan sebastian agudelo me ayudo, ya que habia quedado un poco confundido con dichos estados

    Julio César Zaravia Paredes

    Julio César Zaravia Paredes

    student
    hace 5 años

    Hola, la explicación de juasacok es correcta, trataré de complementar. La respuesta a tu pregunta es “depende”.

    Si ya aplicaste sobre el archivo el comando

    git add .
    , significa que “capturaste” el archivo (sus modificaciones) en ese punto exacto de tiempo, por lo tanto tienes una versión 1 de ese archivo.

    Si luego modificaste el archivo, verás que al aplicar

    git status
    se te mostrará en consola 2 versiones del archivo, la versión 1 que tenías “capturada” (con
    git add <file>
    ), y una nueva versión del archivo aún sin “capturar”, digamos la versión 2
    .

    Aquí hay dos posibles vías (realmente hay más pero estas son las más comunes):

    ++Vía 01. Quieres guardar las 2 versiones por separado.++

    • Paso 01. Aplicas

      git commit
      y guardas la versión 1, ya que es la única versión en staging. Luego, al aplicar nuevamente
      git status
      verás que la versión 2 sigue ahí, esperando a que la “captures” (con
      git add <file>
      ).

    • Paso 02. Aplicas

      git add <file>
      y capturas la versión 2, ahora como también está en la fase de staging, eres libre de aplicar
      git commit
      y guardar esta versión 2.

    ++Vía 02. Quieres guardar solo la última versión.++

    • Paso 01. Aplicas
      git add <file>
      y capturas la versión 2 del archivo, “descartando” la versión 1. Y, ya que ahora solo está la versión 2 en la fase de staging, eres libre de aplicar
      git commit
      y guardar esta versión 2.

    De esa manera lo aprendí yo ya que tuve la misma duda hace poco. Espero te sirva, y si ves que me he equivocado en algo o en todo, me corrijes y así aprendemos los dos. Saludos!

    Diego Gómez

    Diego Gómez

    student
    hace 5 años

    Gracias Julio, tu respuesta fue la que más me ilustró sobre cómo funciona. Gracias por tomarte el trabajo de responder. Un abrazo!

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.