16 Workflows y acciones colaborativas
jp.av.dev edited this page 2021-07-02 21:26:28 -04:00

Ir a: Repositorio, Basicos Git

WORKFLOWS

Flujos de trabajo colaborativo

Servicios de hosting de repositorios con interfaz web grafica

opciones de plataforma para subir proyectos de desarrollo. 
SourceForge - GitLab - BitBucket - Gogs - **Gitea** - GitHub ...etc

Exploración, Clonación y Colaboración


Explorar y Clonar

    git clone [repo ssh o HTTPS]

Clona un repositorio REMOTO en un repositorio LOCAL

Clona todos los archivos, incluyendo historial"

Colaboración

Si se posee un repositorio personas pueden proponer colaboraciones y se pueden aceptar o nó Lo mismo para repositorios creados por organizaciones o equipos, se puede proponer y/o subir cambios dependiendo de los roles. SIEMPRE veriricar cambios en Repositorio Maestro al realizar push.

    git fetch

    git merge

Descarga cambios en repositorio remoto al area origin/master (distindo de pull) Actualiza los archivos, pero el cambio no se fusiona(merge) con master

   git push

Secuencia de uso común

"Iniciar Repo"
git init

"Añadir Origen"
git remote add origin ssh://git@gitea.kickto.net/jp.av.dev/test_repo.git

"Descargar Repo remoto a area fetch"
git fetch origin

"Fusionar local(master) con origin(fetch)"
git merge origin/master

...tiempo despues y codigo añadido por distintos users en repo remota y local...

"Actualizar fetch con origin(remoto)"
git fetch origin

IMPORTANTE: Resolver conflictos antes de realizar merge git status

"Fusion"
git merge origin/master

"Subir cambios a Origin (Repo remota)"
git push origin master

Pull request


pull

Merge pull request


merge

Fork


Para trabajar con proyectos de terceros actualizar siempre el
repositorio local con el principal, antes de hacer o subir cambios.

Se tiene:
- Un repositorio personal Forked, en github (origin)
- Un repositorio original Principal, en github (upstream)
- Un repositorio local,

# git init
# git config --local user.name "nombre"
# git config --local user.email "mail"
# git config --local core.sshCommand "ssh -i ~/.ssh/llave_ssh -F /dev/null"

"Agregar como origen el repositorio personal, Fork de otro repositorio"
git remote add origin gitea@gitea.kickto.net/jp.av.dev/testingFork.git

"Agregar como upstream el repositorio original, Forked"
git remote add upstream https://gitea.kickto.net/Fuzan/testingFork.git

"Descargar upstream y fusionar con origin (repositorio Fork personal)"
git fetch upstream
git merge origin/master

"Descargar y fusionar cambios del repositorio Forked"
git fetch upstream
git merge upstream/master

"Subir los cambios a Repositorio Fork"
git push origin master

"Solicitar fusionar cambios a Repositorio Original Forked (pull request)"
git push origin upstream

fork-workflow


Ir a: Repositorio, Basicos Git