힘내 흐름, 기능 분기 :)
5115 단어 gittutorialgitlabproductivity
안녕하세요! 😎 👽
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
Reference
이 문제에 관하여(힘내 흐름, 기능 분기 :)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/jesusfhohs/git-flow-feature-branches--21j6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Jesús Fonseca@DESKTOP-BD5A9L MINGW64 /c/ (main)
$ git branch
* main
git branch feat-new-feature
git checkout feat-new-feature
git checkout -b feat-new-feature
Switched to a new branch 'feat-new-feature'
$ git branch -a
main
* feat-new-feature
remotes/origin/HEAD -> origin/main
remotes/origin/main
$ 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(-)
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)
git checkout main
git branch -d feat-new-feature
git branch -a
* main
remotes/origin/main
remotes/origin/feat-new-feature
$ git remote prune origin
Pruning origin
URL: https://gitlab.com/tuusuario/tuproyecto.git
* [pruned] origin/feat-new-feature
$ git branch -a
* main
remotes/origin/main
Reference
이 문제에 관하여(힘내 흐름, 기능 분기 :)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jesusfhohs/git-flow-feature-branches--21j6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)