Clona el repositorio en tu máquina local para trabajar con una copia completa del proyecto:
git clone <URL-del-repositorio>
Esto descargará todas las ramas existentes, incluida main
.
Cambia al directorio del proyecto y crea una nueva rama basada en main
o en otra rama como develop
, según lo que decida el equipo:
git checkout -b nombre-de-tu-rama
Ejemplo:
git checkout -b feature/nueva-funcionalidad
Haz las modificaciones necesarias en el proyecto. Una vez que termines, añade y confirma los cambios en la nueva rama:
-
Añade los archivos modificados al área de preparación:
git add .
-
Haz un commit con un mensaje descriptivo:
git commit -m "Implementada nueva funcionalidad X"
Para que tus compañeros vean tu rama en GitHub, súbela al repositorio remoto sin tocar main
:
git push origin nombre-de-tu-rama
Ejemplo:
git push origin feature/nueva-funcionalidad
Ahora, la rama feature/nueva-funcionalidad
aparecerá en el repositorio de GitHub como una rama separada.
- Ve a la página del repositorio en GitHub.
- GitHub te sugerirá crear un Pull Request (PR) para la rama que acabas de subir.
- Haz clic en "New Pull Request" y selecciona:
- Base branch: La rama contra la que deseas fusionar, usualmente
main
odevelop
. - Compare branch: Tu rama (
feature/nueva-funcionalidad
).
- Base branch: La rama contra la que deseas fusionar, usualmente
- Escribe una descripción detallada de los cambios y solicita la revisión.
- Tus compañeros revisarán el PR. Si es aprobado, ellos podrán fusionarlo con la rama
main
o la rama objetivo. - GitHub facilita opciones como:
- Merge commit: Fusiona con un commit adicional.
- Squash and merge: Combina todos los commits en uno.
- Rebase and merge: Aplica los commits encima de la base.
Si el equipo realiza cambios en main
mientras trabajas, sincroniza tu rama para evitar conflictos:
-
Obtén los últimos cambios del remoto:
git fetch origin
-
Actualiza tu rama con los cambios de
main
:git merge origin/main
Acción | Comando |
---|---|
Clonar el repositorio | git clone <URL> |
Crear una nueva rama | git checkout -b nombre-de-tu-rama |
Añadir cambios al área de preparación | git add . |
Hacer commit | git commit -m "Descripción del cambio" |
Subir una rama al remoto | git push origin nombre-de-tu-rama |
Sincronizar tu rama con main |
git merge origin/main |