La ramificación es una característica central de Git. Es cómo puede trabajar en una función en particular o componente del programa sin romper el código.
Es una oportunidad para usted como desarrollador hacer cambios significativos en el código fuente y elegir lo que desea hacer con esos cambios. De cualquier manera, puede fusionarlos o eliminarlos de todo el proyecto.
Si ha interactuado con Git, es posible que ya haya notado que hay varias formas de crear ramas. Si eres un desarrollador novato y aún no has encontrado Git, saber cómo usar herramientas de control de versiones te ahorrará un tiempo considerable; Si no, haz que tu experiencia de desarrollador sea interesante.
Esta publicación está diseñada para ayudarlo a crear sin problemas ramas Git dentro de un flujo de trabajo específico. Al final, obtendrá habilidades sólidas que puede usar para mantener sus repositorios de GitHub.
Nota. Si es un nuevo desarrollador, aprenda cómo configurar una cuenta de GitHub antes de avanzar. Si ya lo ha hecho, salte a la sección de consejos prácticos. Sin embargo, la repetición sería genial para solidificar su aprendizaje.
- ¿Qué son las ramas Git?
- Por qué necesitas ramas Git
- Comenzar con Git es un repaso
- Revisando una rama
- Uso de sucursales existentes
- Crear ramas de Git
- №1. Creando una sucursal desde tu sucursal actual
- № 2. Crear una sucursal a partir de otra sucursal
- №3. Crear una rama a partir de una confirmación
- № 4. Crear una rama a partir de una etiqueta
- № 5. Creando una rama usando el estado HEAD Separado
- № 6. Crear una sucursal desde una sucursal remota
- № 7. Crear una rama en un repositorio remoto
- Interfaz en línea de Github
- Ultimas palabras
¿Qué son las ramas Git?
Una rama en Git se refiere a una versión de su repositorio que es diferente de su proyecto principal (disponible en todos los sistemas de control de versiones modernos). En pocas palabras, se ramifica de su línea principal de desarrollo y trabajo sin interferir con la línea fuente.
Muchas herramientas de software de control de versiones disponibles (VCS) usan este método, que implica crear una nueva copia del catálogo del código fuente. Cuando se trabaja en proyectos más grandes, la copia del código fuente puede llevar algún tiempo. Por otro lado, esta es su oportunidad de experimentar con los cambios en su código.
El modelo de ramificación de Git se considera una «característica asesina» y pone a GIT en un nivel separado de otras herramientas en la comunidad VCS. El modelo operativo de Git es simple y hace que las operaciones de ramificación sean casi instantáneas y el cambio en una pareja o tres. Si domina el modelo de ramificación Git, desbloqueará características y herramientas potentes que pueden mejorar sus habilidades de desarrollo. Entonces, ¿cuál es el trato con las ramas?
Por qué necesitas ramas Git
Las ramas Git juegan un papel clave en el sistema de control de versiones GIT. Aquí hay algunas razones por las que necesita ramas Git:
✅ Desarrollo paralelo. El software moderno es complejo, y muchos desarrolladores a menudo trabajan juntos para crearlo. La ramificación permite a diferentes desarrolladores trabajar en diferentes características. En otros casos, puede ser una fijación de errores sin colisiones de trabajo. Cada rama es una puerta de entrada a una nueva línea de desarrollo. Puede cambiar fácilmente entre ramas mientras trabaja en características específicas.
✅ Colaboración: las ramas GIT le permiten trabajar con otros desarrolladores en una base de código común. Puede crear nuevas ramas, realizar cambios en su código y enviarlas a un repositorio compartido donde otros desarrolladores pueden revisar sus contribuciones antes de fusionarlas con la rama principal.
✅ Experimentación. Puede usar ramas Git para probar nuevas características antes de fusionarse con la rama principal sin afectarla. Esta es su oportunidad de probar un nuevo enfoque para resolver un problema. Y si los nuevos métodos en su código funcionan correctamente, puede fusionarlos en la rama principal.
✅ Gestión de liberación: puede usar ramas para administrar las versiones. Puede crear cada rama vinculada a una versión específica en su proyecto de trabajo. Esto le permite corregir errores y realizar cambios sin afectar la rama de desarrollo principal.
✅ Administración de versiones: puede usar las ramas Git para la administración de versiones, en cuyo caso cada rama representará una nueva versión de su software. Como desarrollador, es mejor usar sucursales para cada versión de software y realizar un seguimiento de los cambios que utiliza para administrar diferentes versiones de su base de código.
Comenzar con Git es un repaso
Ahora que comprende el «por qué», es hora de recoger un nuevo cambio y abordar el «cómo».
En el futuro, ya debería haber configurado su cuenta GitHub. Si aún es necesario, hágalo. Esta sección es práctica.
El comando Git de pago en GIT implica cambiar entre diferentes versiones de su objetivo. En algunas comunidades de desarrolladores en línea, el término «pago» se refiere a ejecutar el comando de pago. Este comando funciona con tres objetos; ramas, archivos y compromisos.
Revisando una rama
Puede usar el comando Git Branch para crear ramas que navegue con Git Checkout. Cuando revisa una rama, actualiza los archivos en su directorio de trabajo para que coincida con la versión almacenada allí.
En otras palabras, le estás diciendo a Git que registre todas tus confirmaciones en una rama (cambiando tu tubería de desarrollo). El uso de ramas dedicadas para nuevas funciones en su desarrollo es una desviación del antiguo flujo de trabajo de Subversion (SVN) y facilita el trabajo con código en todos los casos resaltados en la sección «Por qué necesita ramas».
El comando git checkout no debe confundirse con git clone. El primero se usa para cambiar entre versiones de código, mientras que el segundo recupera el código de un repositorio remoto.
Uso de sucursales existentes
Si el repositorio en el que está trabajando tiene ramas existentes, puede visualizarlas en la interfaz de la línea de comandos usando la rama de comandos de git.
Se enumeran las ramas disponibles, y la verde es en la que está trabajando actualmente, suponiendo que está utilizando el sistema operativo Windows y Visual Studio Code. Para cambiar entre sucursales, use el nombre de la sucursal de git checkout. La frase «nombre de la sucursal» se refiere al nombre de su sucursal y puede seguir cualquier convención de nomenclatura en sus operaciones.
Crear ramas de Git
Suponga que está en el proceso de desarrollo de software y le gustaría agregar una nueva función. La mejor manera de abordar esto es crear una nueva rama usando «git branch».
Esto es prácticamente lo que escribes en la línea de comando:
rama de git nombre de rama
Esto significa que ha creado una rama desde la rama principal/principal (en la mayoría de los casos, aquí es donde ejecuta su proyecto en vivo). En este caso, el nombre de su nueva sucursal es «nombre de la sucursal».
Para cambiar a la nueva rama, usa git checkout; vea abajo:
nombre de la sucursal de git checkout
Si es un desarrollador al que, como a mí, le gusta ahorrar tiempo, puede crear una rama y cambiar a ella inmediatamente usando «git checkout» con el argumento «-b» seguido del nombre de su rama. Prácticamente podría hacer esto para obtener resultados similares a nuestros pasos anteriores, consulte:
git checkou t-b nombre de sucursal
El parámetro «-b» le dice a Git que ejecute la rama de git justo antes de comprobarlo. Veamos otros métodos que puede usar para crear ramas de git.
Veamos más métodos que puede usar para crear ramas según sus necesidades:
№1. Creando una sucursal desde tu sucursal actual
Si desea crear una nueva sucursal basada en su sucursal actual, es mejor usar nuestras nuevas habilidades:
git pag o-b
Este método crea y te cambia automáticamente a una nueva rama. Para confirmar que se encuentra en una nueva sucursal, debería ver un mensaje en su terminal – cambiado a nueva sucursal «nombre de la sucursal».
Si es un desarrollador nuevo, debe ingresar comandos en la consola sin el corchete (<>). Son vitales para las ilustraciones y explicaciones y no deben confundirse ni utilizarse indebidamente.
№ 2. Crear una sucursal a partir de otra sucursal
Puede crear una nueva sucursal basada en otra sucursal existente agregando el nombre de esa sucursal como punto de partida. Aquí está el comando:
rama git
Y en un caso práctico, sería:
git rama rama nueva rama nombre
Esto significa que «nueva rama» es nuestra nueva rama y «nombre de la rama» es nuestra rama base (fundamental).
№3. Crear una rama a partir de una confirmación
Si desea crear una nueva rama basada en una confirmación (en lugar de una rama), debe proporcionar un hash de la confirmación como punto de partida. Y para encontrar el hash de la confirmación para la que está creando una rama, ejecute git log.
El hash de confirmación suele ser una cadena larga de caracteres que comienza con «commit». Con un hash de confirmación, puede crear uno ejecutando el comando:
rama git
Luego puede cambiar a la nueva sucursal al pagar.
№ 4. Crear una rama a partir de una etiqueta
Para crear una rama a partir de una etiqueta específica, busque el nombre de la etiqueta desde la que desea crear una rama. Ejecute el comando git tag para obtener una lista de todas las etiquetas disponibles en su repositorio.
Una vez que haya identificado el nombre de la etiqueta, ejecute git branch, luego puede cambiar a la nueva rama y comenzar a realizar cambios en el código.
№ 5. Creando una rama usando el estado HEAD Separado
Puede usar el estado HEAD separado para crear nuevas ramas que comiencen con una confirmación específica, sin cambiar inmediatamente a esa rama. Este método es útil cuando desea experimentar con sus nuevos cambios sin afectar la rama en la que está trabajando. Comience por encontrar el hash de confirmación de la confirmación que desea crear en la rama: use git log.
Con el hash de confirmación, ejecute: git checkout. Este comando asume que está en un estado HEAD desconectado, lo que significa que actualmente no está en una rama, pero apunta a una confirmación específica. Luego puede usar git branch para crear una rama basada en su compromiso actual.
№ 6. Crear una sucursal desde una sucursal remota
Comience creando una sucursal local. A estas alturas, debería poder usar: Git Checkou t-B. Se crea automáticamente una rama remota cuando envía una rama creada localmente a un repositorio remoto.
Envía la rama al servidor remoto usando: Git Push Origin en este comando, «Origin» se refiere al repositorio remoto al que envía cambios y crea ramas. Puede reemplazarlo con el nombre de su repositorio remoto; funciona bien.
№ 7. Crear una rama en un repositorio remoto
Para crear una rama en un repositorio remoto, obtenga los últimos cambios del repositorio remoto ejecutando el comando git fetch. Después de obtener las últimas actualizaciones, puede crear una nueva rama verificándola. Y después de verificarlo, puede enviar nuevos cambios:
Git Pus h-u
En sus operaciones, sería mejor usar una fuente (como cómo creó una rama desde una rama remota). Esto le ahorra tiempo y reduce la posibilidad de error al ingresar nombres de repositorio remoto.
Interfaz en línea de Github
Todas las tareas realizadas en la línea de comando se pueden reproducir utilizando la interfaz de la línea de comando. Para crear una nueva rama, vaya a la página del repositorio de su proyecto y consulte las ramas en la esquina superior izquierda, a menudo maestro/principal.
Si hace clic en él, a continuación se muestra una lista de sus ramas disponibles, un cuadro de texto que puede usar para encontrar o crear una rama.
Para crear una rama, ingrese su nombre en el cuadro de texto. La interfaz en línea está automatizada y le permite crear ramas a partir de elementos específicos, como etiquetas, ramas y compromisos. Y si es nuevo en la ramificación, consulte la documentación de la sucursal en GitHub, puede ahorrarle problemas en futuros esfuerzos de desarrollo.
Ultimas palabras
Después de haber aprendido varios métodos para crear ramas Git, ahora puede utilizar sus nuevas habilidades en el desarrollo de software con un flujo de trabajo GIT suave.
La mejor opción de ramificación dependerá en gran medida de su equipo: criterios de flujo de trabajo e instancias de eventos. Por ejemplo, si pide a los compañeros de trabajo que contribuyan, pueden crear ramas de forma remota y hacer contribuciones invaluables.
Has visto cómo la ramificación Git te brinda un poderoso mecanismo para trabajar en proyectos de software de manera más eficiente y efectiva. Y aunque hay otras opciones para administrar GIT, esta publicación le muestra cómo navegar por las ramas Git en la línea de comandos, y te ayudaré a sentirte más seguro usando Git.
Una vez que haya fortalecido sus habilidades en la creación de ramas, querrá consultar nuestra guía para eliminar las ramas de GitHub