El comando Git branch en Git


Lección 40 / 53

El comando Git branch en Git

Git Guía Git Guía Git español

Git almacena una rama como referencia a un commit. En este sentido, una rama representa la punta de una serie de commit, no es un contenedor para los commit. El historial de una rama se extrapola a través de las relaciones entre commit, que recordamos es la fusión de una instantánea de los contenidos del repositorio en un momento determinado y la referencia al commit anterior.

En la práctica diaria, las ramas se utilizan para identificar una línea de desarrollo independiente, ya sea una corrección de errores o una nueva función. Cuando se crea una nueva rama, Git básicamente nos proporciona un nuevo set de working área, staging area e historial.

Gracias a la forma en que se implementan las ramas y las diferentes formas en que es posible "mover" los commit y reescribir el historial de los commit que ofrece Git, es posible tener diferentes formas o estrategias de uso de las ramas, tanto para el desarrollo local repositorio y en los remotos compartidos.

El comando Git branch en Git

El comando git branch en Git permite enumerar, crear, cambiar el nombre y eliminar branch.

No permite cambiar de branch ni fusionar los historiales de diferentes branch. Por esta razón, git branch está estrechamente integrado con los comandos git checkout y git merge.

$ git branch
* main

$ git branch experiment

$ git branch
  experiment
* main

Sin argumentos, el comando git branch enumera los branch locales del repositorio. La rama actualmente en uso está marcada con un asterisco. Especificando el nombre de un branch como una opción, se crea un nuevo branch (pero no se realiza ningún "switch)

 

Creare un branch

Crear un branch

 

Cuando se crea una rama en Git, solo se crea un nuevo puntero al HEAD de la rama actualmente en uso. No se realizan otros cambios en el repositorio.

Al usar el comando git branch, las siguientes opciones pueden ser útiles:

  • git branch -d <branch> - elimina el branch indicado, evitando la eliminación si están presentes commit no fusionados
  • git branch -D <branch> - elimina el branch indicado sin comprobar la presencia de commit no fusionados
  • git branch -m <branch> - cambia el nombre del branch actual
  • git branch -a - enumera branch remotos
Guía Git en español 1 ¿Qué es Git? 2 Nacimiento de Git 3 Principales características de Git 4 Línea de comando UI en Git 5 Cómo instalar Git 6 5 comandos Git para desarrolladores individuales 7 5 comandos Git para desarrollar en colaboración 8 Repository en Git 9 Commit en Git 10 Working Copy en Git 11 Staging Area en Git 12 Branch en Git 13 Remote en Git 14 Inicializar un nuevo repository con git init 15 Crear una copia de un repository remoto en Git con git clone 16 Configurar las opciones de Git con git config 17 El comando Git add en Git 18 El comando Git commit en Git 19 El comando Git diff en Git 20 El comando Git stash en Git 21 .gitignore : los archivos ignored en Git 22 El comando Git status en Git 23 El comando Git log en Git 24 El comando Git tag en Git 25 El comando Git blame en Git 26 El comando Git checkout en Git 27 El comando Git revert en Git 28 El comando Git reset en Git 29 El comando Git rm en Git 30 La opción Git commit –amend en Git 31 Git rebase –interactive en Git 32 Atajos para comandos frecuentes en Git 33 Repository compartido en Git 34 El modelo Fork & pull 35 El comando Git remote en Git 36 Los principales repository remote de Git: Github, Gitlab y Bitbucket 37 El comando Git fetch en Git 38 El comando Git push en Git 39 El comando Git pull en Git 40 El comando Git branch en Git 41 El comando Git checkout en Git 42 El comando Git merge en Git 43 Resolver un merge conflict en Git 44 Entender mejor el contenido de los commit durante un conflicto de merge en Git 45 Workflow Git centralizado 46 Workflow Git feature branching 47 Workflow Git trunk-based 48 Enfoque “forking” en Git 49 Gitflow en Git 50 Mensajes de commit en Git 51 Tagging & Versioning en Git 52 La opción merge en Git 53 La opción rebase en Git

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad