Elsa, parte de nuestro staff, nos hizo el favor de crear este tutorial porque conoce muy bien dicho tema.
Solución:
Si le gusta el método en el enlace que ha publicado, eche un vistazo a Git Flow.
Es un conjunto de scripts que creó para ese flujo de trabajo.
Pero para responder a tu pregunta:
$ git checkout -b myFeature dev
Crea la rama MyFeature a partir de dev. Haz tu trabajo y luego
$ git commit -am "Your message"
Ahora fusione sus cambios a dev sin un avance rápido
$ git checkout dev
$ git merge --no-ff myFeature
Ahora envíe los cambios al servidor
$ git push origin dev
$ git push origin myFeature
Y lo verás como quieras.
Si desea crear una nueva rama desde cualquiera de las ramas existentes en Git, simplemente siga las opciones.
Primero cambie/pague en la sucursal desde donde desea crear una nueva sucursal. Por ejemplo, si tiene las siguientes sucursales como:
- Maestro
- desarrollador
- sucursal1
Entonces, si desea crear una nueva rama llamada “subrama_de_b1” bajo la rama denominada “rama1” sigue los pasos:
-
Pagar o cambiar a “rama1”
git checkout branch1
-
Ahora crea tu nueva rama llamada “subrama_de_b1” bajo la “rama1” usando el siguiente comando.
git checkout -b subbranch_of_b1 branch1
Lo anterior creará una nueva rama llamada subrama_de_b1 debajo de la rama sucursal1 (tenga en cuenta que
branch1
en el comando anterior no es obligatorio ya que HEAD lo está apuntando actualmente, aunque puede precisarlo si está en una rama diferente). -
Ahora, después de trabajar con el subrama_de_b1 puede confirmarlo y enviarlo o fusionarlo de forma local o remota.
empujar la subbranch_of_b1 a control remoto
git push origin subbranch_of_b1
Crear una sucursal
- Crear rama cuando la rama maestra está desprotegida. Aquí las confirmaciones en el maestro se sincronizarán con la rama que creaste.
$ git branch branch1
- Cree una rama cuando la rama1 esté desprotegida. Aquí las confirmaciones en branch1 se sincronizarán con branch2
$ git branch branch2
Consultar una Sucursal
comando git checkout cambiar ramas o restaurar archivos de árbol de trabajo
$ git checkout branchname
Cambiar el nombre de una sucursal
$ git branch -m branch1 newbranchname
Eliminar una sucursal
$ git branch -d branch-to-delete
$ git branch -D branch-to-delete
( forzar la eliminación sin verificar el estado combinado )
Crear y cambiar sucursal
$ git checkout -b branchname
Ramas que están completamente incluidas
$ git branch --merged
************************ Diferencias de ramas [ git diff branch1..branch2 ] ***********************
Diferencia multilínea
$ git diff master..branch1
diferencia de línea única
$ git diff --color-words branch1..branch2
Si conservas alguna duda y disposición de afinar nuestro división eres capaz de añadir una crítica y con mucho placer lo analizaremos.