Crear y usar ramas en Git

John Wachira 30 enero 2023
  1. Use el comando git branch para crear, mostrar y eliminar ramas en Git
  2. Use git checkout -b <branch> para crear una nueva rama con los cambios actuales en Git
Crear y usar ramas en Git

Este tutorial presenta la rama de Git. Veremos cómo las ramas de Git pueden ayudarte a organizar tu proyecto.

Algunos de los comandos que trataremos son git branch y git checkout.

Use el comando git branch para crear, mostrar y eliminar ramas en Git

Usamos el comando git branch para crear, mostrar y eliminar ramas.

No puede usar este comando para cambiar entre diferentes ramas.

  1. La rama git muestra todas las ramas en su repositorio.
  2. El git branch <branch name> crea una nueva rama <branch name> en nuestro repositorio.
  3. El git branch -d <branch name> elimina la rama <branch name>. Combine los cambios primero antes de ejecutar este comando.
  4. El git branch -D <branch name> elimina una rama sin excepción. Use este comando cuando esté seguro de la decisión.
  5. El git branch -m <branch name> renombra o mueve ramas.

Vamos a crear una nueva rama llamada New_Branch.

pc@JOHN MINGW64 ~/Git (main)
$ git branch New_Branch

Compruebe si la rama existe.

pc@JOHN MINGW64 ~/Git (main)
$ git branch
  New_Branch
* main

Tenemos dos ramas de la salida anterior, New_Branch y main.

Intentemos ahora eliminar el New_Branch.

pc@JOHN MINGW64 ~/Git (main)
$ git branch -d New_Branch
Deleted branch New_Branch (was 78129a6).

Recibirá un mensaje de error cuando tenga cambios sin fusionar. Utilice git push origin --delete <branch name> para eliminar una rama de un repositorio remoto.

Use git checkout -b <branch> para crear una nueva rama con los cambios actuales en Git

El comando git checkout cambia entre ramas en un proyecto.

Para verificar una rama existente en su repositorio, use git checkout <branch>. A continuación se muestra un ejemplo.

$ git branch
  Last_Branch
  New_Branch
* main
pc@JOHN MINGW64 ~/Git (main)
$ git checkout New_Branch
Switched to branch 'New_Branch'
M       .bash_history
M       text.txt.txt
M       text.txt.txt.bak

En nuestro código anterior, tenemos dos ramas, New_Branch y Last_Branch. Usamos git checkout New_Branch para cambiar de nuestra rama main a New_Branch.

Utilice git checkout -b <branch> para cambiar a una nueva rama. Veamos un ejemplo.

pc@JOHN MINGW64 ~/Git (New_Branch)
$ git checkout -b Branch1
Switched to a new branch 'Branch1'

Cuando cambia a una nueva rama, Git guarda automáticamente los cambios de su rama actual en la nueva rama. Mira esto.

pc@JOHN MINGW64 ~/Git (Branch1)
$ git status
On branch Branch1
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   .bash_history
        modified:   text.txt.txt
        modified:   text.txt.txt.bak
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .bash_history.bak
no changes added to commit (use "git add" and/or "git commit -a")

El resultado anterior prueba que Git guardó los cambios de la rama main en Branch1.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Branch