El comando Git branch en Git
Lección 40 / 53
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)
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
Anterior
39 El comando Git pull ..Siguiente
41 El comando Git check..