¿Cuál es la diferencia entre git checkout nombre_branch y git switch nombre_rama ?

Alejandro Picado Brenes

Alejandro Picado Brenes

Pregunta
studenthace 4 años

¿Cuál es la diferencia entre git checkout nombre_branch y git switch nombre_rama ?

4 respuestas
para escribir tu comentario
    Orlando Jose Altamiranda Piñango

    Orlando Jose Altamiranda Piñango

    studenthace 4 años

    Excelente, me ha quedado claro como el agua. Desconocía del nuevo comando, por es es fabuloso pasarse por la sección de preguntas, siempre aprendo algo :)

    Alejandro Picado Brenes

    Alejandro Picado Brenes

    studenthace 4 años

    Muchas gracias por las aclaraciones.

    Yakairi Gonzàlez

    Yakairi Gonzàlez

    studenthace 4 años

    Git switch branch A Git 2.23 se le ocurrió el nuevo comando 'git switch', que no es una característica nueva sino un comando adicional para la característica 'switch / change branch' que ya está disponible en el comando git checkout sobrecargado.

    Actualmente, el comando que lo abarca todo, git checkout, hace muchas cosas. Se puede utilizar para cambiar de rama y también para restaurar los archivos del árbol de trabajo.

    Para separar las funcionalidades, la comunidad GIT introdujo el nuevo comando git switch branch, que es un intento de comenzar a reducir las responsabilidades sin romper la compatibilidad con versiones anteriores. Alli tienes un link... Muy bueno

    https://bluecast.tech/blog/git-switch-branch/

    Paola Balasnoa

    Paola Balasnoa

    studenthace 4 años

    Hola @pikdo,

    No es como que haya una diferencia especial entre los comandos, ya que

    git switch
    lo sacan para evitar confusiones que se presentan con
    git checkout
    que actualmente parece navaja suiza :v , es decir
    git switch
    prácticamente ha copiado y separado dos funcionalidades de
    git checkout
    , como se puede observar en la gráfica

    git_switch_branch_vs_git_Checkout_branch-1024x521.png

    Así que el comando

    git switch
    como se dijo al inicio es para evitar confusiones que se presentan al usar

    git checkout <nombre de archivo>

    que sirve para revertir modificaciones en archivos que quedan en unstaged y el

    git checkout <nombre de rama>

    que cambia de rama. El dilema es mayor si el nombre del archivo y el nombre de la rama son iguales.

    Saludos 👍

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.