- Fork del repositorio
- Clonar el repositorio
- Actualizar la rama main
- Crear una rama
- Ver donde estas parado
- Hacer los cambios
- Agregar los archivos para commitear
- Crear commit con comentario
- Enviar commit a la rama remota
- Si es el primer commit a enviar pushear al origen
- Actualizar branch/rama con main
- Mergear branch/rama a main
- Hacer un Pull Request
- Cambiar el nombre del branch
- Guardar los cambios locales sin commitear
El primer paso es hacer "Fork" del repositorio.
Después de tener el repositorio en nuestra cuenta, seleccionar la dirección del repositorio "SSH o HTTP" y clonar:
$ git clone https://github.com/User/NombreRepo.git
Dentro de la carpeta que genera, comprobar la URL del repositorio:
$ git remote -v
Antes de realizar modificaciones agregar la URL del repositorio original del proyecto:
$ git remote add upstream https://github.com/User/RepoOriginal(Forkeado)
Comprobar
$ git remote -v
Antes de empezar a trabajar, obtener los últimos cambios del repositorio original:
$ git pull -r upstream main
- pararse en main
- actualizar rama con origen remoto:
git pull
- crear branch con nombre tiger-xx:
git checkout -b "tiger-xx"
git status
git add .
o git add [nombre archivo]
(siempre poniendo primero el nombre del branch)
git commit -m "tiger-xx creacion del componente bla bla y actualizacion de bla bla
(para que quede actualizado)
git push
$ git push origin feature-nombre-rama
(siempre antes de mergear a master primero actualizar la rama con main, para resolver conflictos en rama y NO en main)
- Pararse en rama:
git pull origin main
- Pararse en main y traer la rama (previamente actualizada con main):
git pull origin tiger-xx
- Hacer click en "Compare & Pull Request"
- Escribir cambios del Pull Request.
- Si todo está bien, enviar con el botón "Send Pull Request".
- Esperar a que el titular del repositorio lo revise, acepte y mezcle en la rama correspondiente.
Si al crear el branch te equivocaste de nombre y todavia no lo pusheaste al origen, se puede cambiar localmente
git branch -m [nuevo-nombre]
Si estas trabajando en algunos cambios y necesitas cambiar de branch por algun otro asunto, y tus cambios todavia no estan listos para ser commiteados, entonces hay una opcion de guardar los cambios locales y volver a agarrarlos despues.
Para guardarlos sin commitear
git stash
Para volver a trabajar en esos cambios
git stash pop
Cómo colaborar en un proyecto en GitHub
Fork del repositorio
El primer paso es hacer "Fork" del repositorio.
Clonar el repositorio
Después de tener el repositorio en nuestra cuenta, seleccionar la dirección del repositorio "SSH o HTTP" y clonar:
$ git clone https://github.com/User/NombreRepo.git
Dentro de la carpeta que genera, comprobar la URL del repositorio:
$ git remote -v
Antes de realizar modificaciones agregar la URL del repositorio original del proyecto:
$ git remote add upstream https://github.com/User/RepoOriginal(Forkeado)
Comprobar
$ git remote -v
Actualizar la rama Main
Antes de empezar a trabajar, obtener los últimos cambios del repositorio original:
$ git pull -r upstream main
Crear una Rama
Hacer cambios
Realizar todos los cambios que se desea hacer al proyecto.
Agregar los archivos y hacer un commit
Después de realizar el commit hacer el push hacia nuestro repositorio indicando la rama que hemos creado.
$ git push origin feature-nombre-rama
Hacer un Pull Request
Hacer click en "Compare & Pull Request"
Escribir cambios del Pull Request.
Si todo está bien, enviar con el botón "Send Pull Request".
Esperar a que el titular del repositorio lo revise, acepte y mezcle en la rama correspondiente.