Cómo cambiar de rama en Git

How Switch Branch Git



Los usuarios de Git usan ramas en el repositorio de git para mantener el trabajo del proyecto por separado, y los usuarios pueden probar cualquier tarea sin afectar el proyecto principal al realizar la tarea en una nueva rama. Los usuarios deben cambiar entre las ramas según el trabajo del proyecto. `git checkout` El comando se usa para cambiar entre las ramas antes. Este comando se utiliza para alternar entre las ramas y realizar diferentes tipos de tareas como restaurar archivos, deshacer cambios, etc. Otro comando, `git switch,` se agrega para cambiar entre las ramas en la nueva versión de git. Es más simple que el `git checkout` comando, y se utiliza para crear y cambiar ramas solamente. En este ejemplo se muestra cómo se pueden usar estos dos comandos para cambiar entre las ramas.

Requisitos previos:

Instalar GitHub Desktop







GitHub Desktop ayuda al usuario de git a realizar las tareas relacionadas con git de forma gráfica. Puede descargar fácilmente el último instalador de esta aplicación para Ubuntu desde github.com. Tienes que instalar y configurar esta aplicación después de la descarga para usarla. También puede consultar el tutorial para instalar GitHub Desktop en Ubuntu para conocer el proceso de instalación correctamente.



Crea un repositorio local



Debe crear un repositorio local para probar los comandos utilizados en este tutorial para cambiar entre las ramas.





Cambiar de rama usando `git checkout`:

Puede crear un nuevo repositorio de git local o utilizar cualquier repositorio de git local existente para probar los comandos utilizados en esta parte del tutorial. He usado un repositorio local existente aquí llamado subir archivo . Abra la terminal y vaya a la carpeta del repositorio.

Ejecute el siguiente comando para verificar la lista de ramas actual y cambiar a la rama llamada múltiple utilizando el `git checkout` mando.



$rama de git
$git checkoutmúltiple

La siguiente salida aparecerá después de ejecutar los comandos anteriores si la rama existe.

-b La opción se usa con la `git checkout` para crear una nueva rama y cambiar a la nueva rama. Ejecute lo siguiente `git checkout` comando para crear una nueva rama llamada nueva sucursal y cambie a la nueva rama. A continuación, el `git branch` El comando mostrará la lista de ramas existente del repositorio.

$git checkout -bnueva sucursal
$rama de git

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La rama activa actual es la rama recién creada aquí.

Se puede crear una nueva rama con el contenido de cualquier rama existente usando el `git checkout` mando. Ejecute el siguiente comando para crear una nueva rama llamada testBranch de la sucursal existente, múltiple . A continuación, se imprimirá la lista de sucursales para comprobar que se ha creado la nueva sucursal y cambiar a la sucursal recién creada.

$git checkout -btestBranch multiple
$rama de git

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La rama activa actual es la rama recién creada aquí.

Cambiar de rama usando `git switch`:

En esta parte del tutorial se muestra otra forma de cambiar de rama. Se ha utilizado el mismo repositorio local para comprobar el comando `git switch` para cambiar de rama. Los siguientes comandos comprobarán la lista existente de la rama con una rama activa y cambiarán a la nueva rama.

$rama de git
$ircambiar nueva rama

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La rama activa fue testBranch , y la rama activa actual es nueva sucursal después de ejecutar el `git switch` mando.

Como el `git checkout` comando, el `git switch` El comando también puede crear una nueva rama y cambiar a la nueva rama usando el -c opción. Ejecute lo siguiente `git switch` comando para crear una nueva rama llamada Maestro y cambia a la rama. A continuación, el `git branch` El comando se usa para verificar la lista de ramas actual y qué rama está activa ahora.

$ircambiar-cMaestro
$rama de git

La siguiente salida aparecerá después de ejecutar los comandos anteriores. los Maestro Se ha creado una rama y esta rama está activa ahora.

Puede deshacer los cambios realizados en la rama en el momento de cambiar de rama. Para probar esta función, ejecute los siguientes comandos para crear un archivo de texto y agregue el archivo al Maestro rama del repositorio.

$gato >testfile.txt
$estado de git
$git agregartestfile.txt

La siguiente salida aparecerá después de ejecutar los comandos anteriores. Aquí, el archivo de texto se ha agregado pero aún no se ha confirmado.

Ahora, haz el principal como una rama activa y ejecute los siguientes comandos para cambiar a la Maestro rama omitiendo los cambios realizados en esa rama antes.

$rama de git
$ircambiar maestro-descartar-cambios
$estado de git

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La salida muestra que la rama activa fue principal , y la rama actual ha cambiado a la Maestro rama después de descartar todos los cambios de esta rama. Eso significa que el archivo de texto que se agregó en el comando anterior se eliminó de la rama antes del cambio.

Otra característica del comando de cambio es que puede cambiar a la rama activa antes fácilmente utilizando el `interruptor de git -` mando. Ejecute los siguientes comandos para verificar qué rama está activa ahora y cambie a la rama anteriormente activa.

$rama de git
$ircambiar -

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La salida muestra que la rama activa fue Maestro y la rama activa cambia a la principal rama que era la rama activa anterior.

Las tareas anteriores que se han mostrado al ejecutar comandos desde el terminal se pueden realizar muy fácilmente usando la aplicación GitHub Desktop. Abra el repositorio en esta aplicación y haga clic en la lista de sucursales en el menú Ver para mostrar el archivo existente. lista de sucursales con la rama activa. Puede cambiar fácilmente a cualquier rama de la lista haciendo clic en el nombre de esa rama.

Conclusión:

En este tutorial se han mostrado diferentes formas de cambiar de rama en git usando dos `git checkout` y `git switch` comandos en un repositorio de demostración. Los usuarios de git pueden usar cualquiera de estos comandos para cambiar de rama del repositorio.