힘내 흐름, 기능 분기 :)

안녕하세요! 😎 👽



Una vez dominando los términos generales de Git e aquí recomendaciones para trabajar con ramas, cabe mencionar que existen diferentes métodos para realizarlo...

Partiendo desde de main or master.



Podemos iniciar ya sea con master o bien con main

Jesús Fonseca@DESKTOP-BD5A9L MINGW64 /c/ (main)
$ git branch
* main


(En este caso main será nuestra rama principal)

크레안도 누에바 라마



2개의 방법 중 하나에 대해 다음 옵션 선택:

자식 분기(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-feature
Switched 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 status
On branch feat-new-feature
Changes 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.php
no 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 tendrás que crear tu rama)
con git push --set-upstream origin(nombre-rama)

git push --set-upstream origin new-feature
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing 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)


GitLab에서 Github로 전환할 때마다 Merge Request 또는 Pull Request를 통해 통합해야 합니다.



Podrás agregar una descripción e incluso indicar que esa rama se borrará una vez aceptada la petición de unión.


Quien se encargue de realizar la revisión aceptará o bien dará observaciones para poder hacerlo.

Una vez unido y si la opción fue eliminar la rama los cambios se encontrarán en main


Notarán 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


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

git branch -d feat-new-feature


Notarás que si Consultas tus ramas locales y remotas se podrán 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 origin
Pruning origin
URL: 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

좋은 웹페이지 즐겨찾기