Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 21, 2022 04:29 am GMT

Git flow, feature branches :)

Hello!

Una vez dominando los trminos generales de Git e aqu recomendaciones para trabajar con ramas, cabe mencionar que existen diferentes mtodos para realizarlo...

Partiendo desde main o master.

Podemos iniciar ya sea con master o bien con main

Jess Fonseca@DESKTOP-BD5A9L MINGW64 /c/ (main)$ git branch* main

(En este caso main ser nuestra rama principal)

Creando nueva rama

Se pueden optar por 2 mtodos uno:

git branch (nombre de la rama)

git branch feat-new-feature

y posteriormente pasar a la rama creada con git checkout

git checkout feat-new-feature

o bien crearla y pasar a la rama con un solo comando

git checkout -b feat-new-featureSwitched to a new branch 'feat-new-feature'

Para saber en que rama te encuentras puedes checarlo con git branch, o bien si requieres conocer tus ramas remotas y locales con git branch -a

$ git branch -a  main* feat-new-feature  remotes/origin/HEAD -> origin/main  remotes/origin/main

Una vez que realices tus cambios en la rama creada es momento de subirlos a tu repositorio remoto

$ git statusOn branch feat-new-featureChanges not staged for commit:  (use "git add <file>..." to update what will be committed)  (use "git checkout -- <file>..." to discard changes in working directory)        modified:   index.phpno changes added to commit (use "git add" and/or "git commit -a")
$ git commit -am "feature: rama de ejemplo"[new-feature 94fb72d] feature: rama de ejemplo 1 file changed, 1 insertion(+), 1 deletion(-)

(una vez teniendo tu commit listo solo es mandarlo a tu repositorio remoto, la primera vez tendrs que crear tu rama)
con git push --set-upstream origin (nombre-rama)

git push --set-upstream origin new-featureEnumerating objects: 5, done.Counting objects: 100% (5/5), done.Delta compression using up to 4 threadsCompressing objects: 100% (3/3), done.Writing objects: 100% (3/3), 302 bytes | 75.00 KiB/s, done.Total 3 (delta 2), reused 0 (delta 0)

Ya sea que te encuentres en GitLab o Github, podras hacer (si ya finalizaste tus cambios y realizado la cantidad necesaria de commits) la unin de tu rama via Merge Request o Pull Request respectivamente.

Image description

Podrs agregar una descripcin e incluso indicar que esa rama se borrar una vez aceptada la peticin de unin.
Image description

Quien se encargue de realizar la revisin aceptar o bien dar observaciones para poder hacerlo.
Image description
Una vez unido y si la opcin fue eliminar la rama los cambios se encontrarn en main
Image description

Notarn que ya est unida y la rama no existe en el remoto
Image description
Pero de manera local quedar as que... para borrar una rama de manera local, primero se debe de estar en una rama distinta

git checkout main

Posteriormente se puede eliminar con el comando git branch -d (nombre de la rama)

git branch -d feat-new-feature

Notars que si consultas tus ramas locales y remotas se podrn visualizar

git branch -a* main  remotes/origin/main  remotes/origin/feat-new-feature

As que para que se descarten las ramas que ya no son necesarias se puede ocupar el comando git remote prune origin

$ git remote prune originPruning originURL: https://gitlab.com/tuusuario/tuproyecto.git * [pruned] origin/feat-new-feature

De esta manera quedar limpio con las ramas nicamente activas

$ git branch -a* main  remotes/origin/main

Original Link: https://dev.to/jesusfhohs/git-flow-feature-branches--21j6

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To