Cómo crear una nueva rama en Git

Cómo crear una nueva rama en Git

Las ramas son fundamentales para el concepto de control de versiones en programación, y Git en particular. Este artículo de inicio le dice qué es una rama y cómo crear una usando varias herramientas diferentes.

¿Qué es una rama de Git?

En los sistemas de control de versiones, el término rama se usa como una analogía con los árboles en el sentido de que cada rama emerge de otra y eventualmente termina en el tronco. Las ramas le permiten crear líneas individuales de desarrollo, para trabajar en ellas de forma aislada sin perturbar otros trabajos.

Relacionado:  Cómo usar las ramas de Git para estructurar su proyecto de programación

Con Git, trabajará en la rama maestra de forma predeterminada, ya sea que lo sepa o no. Esto a menudo se conoce como su rama activa , actual , desprotegida o HEAD . En cualquier momento durante su ciclo de desarrollo, puede crear una nueva rama y realizar trabajos separados en cada rama, a partir de ese momento.

Crear una nueva rama en la línea de comandos

El programa Git de línea de comandos ofrece la mayor potencia y flexibilidad, pero hay mucho que aprender. Si se siente cómodo buscando en las páginas de manual y hace un uso intensivo de Git, es una excelente opción.

Use el comando git branch para crear una nueva rama con el nombre de pila:

$ git branch dev Branch 'dev' set up to track local branch 'master'.

Esto se bifurca desde la bifurcación actual, así que asegúrese de haber cambiado a la que desea bifurcar antes de ejecutar ese comando.

Puede enumerar todas las ramas y confirmar que la nueva se ha creado usando git branch sin ningún argumento:

$ git branch 1 dev 2 * master

Puede ver más información, incluida la rama que rastrea otra, usando el indicador -vv :

$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment

Si intenta crear una rama antes de la primera confirmación, obtendrá un mensaje de error como:

fatal: Not a valid object name: 'master'.

Si intenta crear una rama con un nombre que ya existe, obtendrá un mensaje de error como:

fatal: A branch named 'dev' already exists.

El comando git branch crea una nueva rama que apunta a la misma confirmación en la que está trabajando actualmente. Sin embargo, su copia de trabajo seguirá apuntando a la rama maestra. Para cambiar a la nueva rama que acaba de crear, use git checkout :

git checkout dev

El término pago puede resultar confuso si está acostumbrado a otros sistemas de control de versiones; en Git, el pago se refiere a cambiar la rama actualmente activa. Dado que normalmente querrá cambiar a una nueva rama una vez creada, hay un atajo para todo el proceso:

git checkout -b dev

Ese comando significa "crear una nueva rama llamada 'dev' y cambiar a ella inmediatamente". Es el equivalente a:

git branch dev git checkout dev

De hecho, incluso puede usar git checkout para crear una rama a partir de cualquier otra, no solo la que está actualmente desprotegida. Por ejemplo, para crear una nueva rama llamada otra , desde la rama llamada dev :

git checkout -b another dev

Creando una nueva rama usando GitHub Desktop

Otra forma de crear ramas de Git en Windows o macOS es utilizando GitHub Desktop , el programa oficial de interfaz gráfica de usuario (GUI) proporcionado por GitHub. Usar una GUI es perfecto para principiantes y para aquellos que tienen pesadillas cuando alguien susurra la palabra Vim.

GitHub Desktop siempre mostrará su rama actual en la barra de herramientas principal:

Cómo crear una nueva rama en Git

Haga clic en el botón de la barra de herramientas principal para mostrar detalles de las ramas del repositorio, incluida la opción para crear una nueva rama:

Cómo crear una nueva rama en Git

Tenga en cuenta que, si comienza a escribir el nombre de una rama sin coincidencias, GitHub Desktop le solicita que cree una nueva rama y muestra el método abreviado de teclado para hacerlo, útil si realmente es el tipo de cosas que hace mucho:

Cómo crear una nueva rama en Git

También puede comenzar presionando el botón Nueva sucursal inmediatamente. Cualquiera que sea la ruta que tome, terminará con un cuadro de diálogo para confirmar el nuevo nombre de la rama:

Cómo crear una nueva rama en Git

Su nueva rama siempre se basará en la rama que estaba activa cuando la creó. GitHub Desktop cambiará a su nueva rama que rastreará automáticamente la rama desde la que la creó.

Crear una nueva sucursal usando Tower

Otras GUI están disponibles de terceros. Tower es gratuito durante un período de prueba de 30 días y está disponible en macOS y Windows.

Para crear una nueva rama a partir de la rama actualmente desprotegida, seleccione Crear nueva rama en el menú principal del Repositorio :

Cómo crear una nueva rama en Git

Para crear una nueva rama desde cualquier rama disponible, haga clic con el botón derecho en la rama en la barra lateral izquierda y seleccione Crear nueva rama desde :

Cómo crear una nueva rama en Git

Tenga en cuenta que, en cualquier caso, puede habilitar la rama como una rama de seguimiento o cambiar el Punto de partida a cualquier rama disponible:

Cómo crear una nueva rama en Git

Creando una nueva rama usando GitKraken

GitKraken es otra GUI popular que puede parecer intimidante al principio, pero hace un buen trabajo al representar visualmente los conceptos clave de Git, incluidas las ramas. GitKraken es gratuito para uso de código abierto y está disponible para Windows, Mac y Linux.

Asegúrese de estar trabajando con la rama activa correcta; es el que está resaltado en la lista de ramas en la barra lateral izquierda:

Cómo crear una nueva rama en Git

Para crear una nueva rama, haga clic en el icono de la rama en la barra de herramientas principal:

Cómo crear una nueva rama en Git

Ingrese el nombre de su sucursal y presione ENTER:

Cómo crear una nueva rama en Git

La nueva sucursal se retirará automáticamente y recibirá una notificación en el lado derecho de la pantalla.

Creando una nueva rama en GitHub

Como alternativa a la ejecución de una aplicación local, puede alojar su repositorio en una de las dos aplicaciones web populares compatibles con Git. El primero, GitHub , es una opción muy popular entre la comunidad de código abierto.

GitHub muestra su rama actual (activa) en la vista de su repositorio, cerca de la parte superior izquierda:

Cómo crear una nueva rama en Git

Haga clic en el botón para mostrar las ramas existentes:

Cómo crear una nueva rama en Git

Escriba el nombre de su nueva rama y tenga en cuenta que tiene la opción de crearla desde la rama actual:

Cómo crear una nueva rama en Git

Una vez creada, su nueva rama se activa.

Creando una nueva rama en Bitbucket

Bitbucket es otra aplicación web de control de versiones popular que ofrece cuentas gratuitas con un número ilimitado de repositorios privados.

Desde cualquier página dentro de su repositorio, seleccione el elemento Ramas del menú de la izquierda:

Cómo crear una nueva rama en Git

Haz clic en el botón Crear rama en la parte superior derecha. Ingrese el nuevo nombre de la sucursal y haga clic en Crear . Si necesita bifurcar desde cualquier lugar que no sea maestro , cambie primero la bifurcación From :

Cómo crear una nueva rama en Git

Bitbucket facilita la selección de un Tipo, que es un prefijo agregado al nombre de la rama que puede fomentar un enfoque más organizado de las ramas. Es solo una convención, en lugar de una función de Git incorporada, pero puede resultar útil.

Una vez creado, Bitbucket muestra una vista de su nueva rama:

Aprenda a diversificarse con Git

Cómo crear una nueva rama en Git

Git se trata de ramas: son baratas de crear y permiten que coexistan múltiples flujos de trabajo, listos para fusionarse cuando se completen. Una vez que esté familiarizado con la creación, el cambio y la fusión de ramas, estará bien encaminado para utilizar Git en todo su potencial.


Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las insignias de GitHub pueden aumentar la legibilidad de un repositorio al proporcionar a los usuarios una forma rápida de capturar las métricas del repositorio. Las insignias se pueden incrustar en su README.md para aclarar la importancia y la necesidad de su proyecto a otros desarrolladores. Como resultado, los lectores obtienen una idea muy rápida del repositorio al verificar las insignias adjuntas.

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

Los días de celebración internacional son una buena forma de reconocer los asuntos sociales, los días históricos y las respectivas carreras. El Día Internacional de los Programadores celebra el papel que desempeñan los programadores para mejorar la vida cotidiana. El mundo civilizado en el que vivimos es producto del arduo trabajo de los programadores.

¿Cómo funciona el método Python String format ()? 10 ejemplos

¿Cómo funciona el método Python String format ()? 10 ejemplos

Ya sea una consulta de base de datos o resultados de operaciones matemáticas, el método de formato de cadena de Python ofrece una forma más dinámica y atractiva de presentar resultados a un usuario.

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

A principios de este año, Microsoft lanzó la versión preliminar de Visual Studio 2022 en el salvaje mundo de la programación. ¡Estas son buenas noticias! Es un IDE extremadamente popular, pero debido a una puesta a punto o tal vez incluso una revisión, dado el ritmo de cambio en el ecosistema DevOps en el que prospera.

Una introducción simple a las métricas de software

Una introducción simple a las métricas de software

Las métricas de software son medidas que se utilizan para cuantificar varios aspectos de su software. Estos aspectos pueden variar desde el costo, la calidad y la eficiencia del equipo de desarrollo.

Cómo instalar .NET Framework versión 3.5 en Windows 10

Cómo instalar .NET Framework versión 3.5 en Windows 10

Como usuario de Windows, probablemente al menos una vez se haya encontrado con las palabras .NET Framework. Es un marco de software desarrollado por Microsoft que le permite crear y ejecutar programas C #, C ++, F # y Visual Basic. La última versión de .NET es 4.8, pero es posible que su computadora necesite una versión anterior de .NET (como .NET 3.5) para ejecutar algunas aplicaciones.

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Si es un desarrollador de Python, puede beneficiarse enormemente de la variedad de marcos disponibles. Si bien algunos marcos son más adecuados para grandes ecosistemas, otros se especializan en cumplir objetivos de desarrollo específicos. Siga leyendo para conocer las características básicas, los usos y las diferencias entre dos marcos de Python: Flask y CherryPy.

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

A muchos programadores les encanta resolver problemas matemáticos complicados utilizando código. Ayuda a agudizar la mente y mejorar la capacidad de resolución de problemas. En este artículo, aprenderá a encontrar los cuadrados y cubos perfectos de n dígitos más pequeños y más grandes utilizando Python, C ++ y JavaScript. Cada ejemplo también contiene una salida de muestra para varios valores diferentes.

Cómo agregar Python a la variable PATH de Windows

Cómo agregar Python a la variable PATH de Windows

Ejecutar Python desde la terminal a menudo es inevitable. Sin embargo, si acaba de instalar Python en Windows 10 por primera vez, ejecutarlo a través de la Terminal de Windows solo es posible si se agrega a la variable de entorno Windows PATH.

Cómo usar la declaración if de Python

Cómo usar la declaración if de Python

La declaración if es la fuerza impulsora de la programación lógica. Como resultado, una mejor comprensión de Pythons es una adición significativa a sus habilidades de programación de Python.

Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.