An Interest In:
Web News this Week
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
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.
Podrs agregar una descripcin e incluso indicar que esa rama se borrar una vez aceptada la peticin de unin.
Quien se encargue de realizar la revisin aceptar o bien dar observaciones para poder hacerlo.
Una vez unido y si la opcin fue eliminar la rama los cambios se encontrarn en main
Notarn que ya est unida y la rama no existe en el remoto
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To