73 lines
2.5 KiB
Markdown
73 lines
2.5 KiB
Markdown
|
---
|
||
|
title: Git Checkout
|
||
|
localeTitle: Git Checkout
|
||
|
---
|
||
|
## Git Checkout
|
||
|
|
||
|
El comando `git checkout` cambia entre ramas o restaura los archivos del árbol de trabajo. Hay una serie de opciones diferentes para este comando que no se cubrirán aquí, pero puedes verlas todas en la [documentación de Git](https://git-scm.com/docs/git-checkout) .
|
||
|
|
||
|
### Checkout un compromiso específico
|
||
|
|
||
|
Para verificar un compromiso específico, ejecute el comando:
|
||
|
|
||
|
```shell
|
||
|
git checkout specific-commit-id
|
||
|
```
|
||
|
|
||
|
podemos obtener los ID de confirmación específicos ejecutando:
|
||
|
|
||
|
```shell
|
||
|
git log
|
||
|
```
|
||
|
|
||
|
### Checkout una rama existente
|
||
|
|
||
|
Para pagar una rama existente, ejecute el comando:
|
||
|
|
||
|
```shell
|
||
|
git checkout BRANCH-NAME
|
||
|
```
|
||
|
|
||
|
En general, Git no le permitirá registrar otra rama a menos que su directorio de trabajo esté limpio, ya que perdería cualquier cambio de directorio de trabajo que no esté confirmado. Tiene tres opciones para manejar sus cambios: 1) desecharlos, 2) [cometerlos](https://guide.freecodecamp.org/git/git-commit/) o 3) [esconderlos](https://guide.freecodecamp.org/git/git-stash/) .
|
||
|
|
||
|
### Compra una nueva sucursal
|
||
|
|
||
|
Para crear y sacar una nueva rama con un solo comando, puede usar:
|
||
|
|
||
|
```shell
|
||
|
git checkout -b NEW-BRANCH-NAME
|
||
|
```
|
||
|
|
||
|
Esto te cambiará automáticamente a la nueva rama.
|
||
|
|
||
|
### Realizar el pago de una nueva sucursal o restablecer una sucursal a un punto de inicio
|
||
|
|
||
|
El siguiente comando es similar a la verificación de una nueva rama, pero usa el indicador `-B` (observe el capitular B) y un parámetro `START-POINT` opcional:
|
||
|
|
||
|
```shell
|
||
|
git checkout -B BRANCH-NAME START-POINT
|
||
|
```
|
||
|
|
||
|
Si la rama `BRANCH-NAME` no existe, Git la creará y la iniciará en `START-POINT` . Si la rama `BRANCH-NAME` ya existe, Git restablece la rama a `START-POINT` . Esto es equivalente a ejecutar `git branch` con `-f` .
|
||
|
|
||
|
### Forzar un pago
|
||
|
|
||
|
Puede pasar la opción `-f` o `--force` con el comando `git checkout` para forzar a Git a cambiar de rama, incluso si tiene cambios sin etapas (en otras palabras, el índice del árbol de trabajo difiere de `HEAD` ). Básicamente, se puede utilizar para deshacerse de los cambios locales.
|
||
|
|
||
|
Cuando ejecute el siguiente comando, Git ignorará las entradas no combinadas:
|
||
|
|
||
|
```shell
|
||
|
git checkout -f BRANCH-NAME
|
||
|
|
||
|
# Alternative
|
||
|
git checkout --force BRANCH-NAME
|
||
|
```
|
||
|
|
||
|
### Deshacer cambios en su directorio de trabajo
|
||
|
|
||
|
Puede usar el comando `git checkout` para deshacer los cambios que haya realizado en un archivo en su directorio de trabajo. Esto revertirá el archivo a la versión en `HEAD` :
|
||
|
|
||
|
```shell
|
||
|
git checkout -- FILE-NAME
|
||
|
|
||
|
```
|