comando git checkout
git checkoutEl comando se utiliza para cambiar entre diferentes ramas, restaurar archivos, crear nuevas ramas y otras operaciones.
Nota:El comando git checkout, a partir de la versión 2.23 de Git, introdujogit switchygit restorecomandos, utilizados respectivamente para el cambio de ramas y la restauración de archivos, con el fin de ofrecer una semántica más clara y una verificación de errores. Si utilizas una versión más reciente de Git, puedes considerar usar estos comandos en lugar de git checkout.
Cambiar de rama:
El siguiente comando te permite cambiar de la rama actual a la rama especificada.<branch-name>:
git checkout <branch-name>
Por ejemplo, para cambiar tu directorio de trabajo a la rama principal:
git checkout master
Crear una nueva rama y cambiar a ella:
El siguiente comando se utiliza para crear una nueva rama<new-branch-name>y cambiar inmediatamente a la rama recién creada:
git checkout -b <new-branch-name>
Por ejemplo, crea una nueva rama llamada feature-branch y cámbiate a ella:
git checkout -b feature-branch
Cambiar a la rama anterior:
El siguiente comando te permite volver rápidamente a la rama anterior sin necesidad de recordar el nombre de la rama:
git checkout -
Restaurar archivos:
El siguiente comando puede restaurar el archivo especificado del área de trabajo<file>al estado de la última confirmación (commit), descartando todos los cambios no confirmados, lo cual es muy útil para deshacer cambios no deseados:
git checkout -- <file>
En concreto, este comando deshace todos los cambios no confirmados del archivo y lo restaura al estado registrado en HEAD (la última confirmación) de la rama actual.
Cambiar a un commit específico:
Puedes usar el hash del commit<commit-hash>para cambiar a un estado específico de un commit. Esto te colocará en el estado de "HEAD separado" (detached HEAD), donde solo puedes ver el historial y no realizar operaciones de ramas. Por lo general, no se recomienda trabajar en estado de HEAD separado, porque los cambios podrían perderse.
git checkout <commit-hash>
Cambiar a una etiqueta:
Si tienes una etiqueta<tag-name>, puedes usar este comando para cambiar al estado de commit al que apunta esa etiqueta.
git checkout tags/<tag-name>
Otras extensiones
Operaciones básicas de Git