comando git checkout

Git 基本操作Operaciones básicas de Git


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>


Git 基本操作Operaciones básicas de Git

Otras extensiones