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
Merge pull request
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
Ir a: Repositorio, Basicos Git