ConceptoBloque 4 · Pull requests y forks
Proponer un cambio donde no tienes permiso
Comandos de esta diapositiva
git clone git@github.com:tu-usuario/repositorio.git
Explicación
Un fork es una copia completa de un repositorio que queda en tu cuenta de GitHub. Se usa para proponer cambios a un repositorio donde no tienes permiso de escritura, que es el caso de casi todo el software libre.
Si sí tienes permiso, como en los repositorios del equipo, no hace falta fork: basta una rama.
El flujo
- Fork: botón Fork (arriba a la derecha) → Create fork. La copia queda como
tu-usuario/repositorio. - Clone: clona tu fork, no el original. Así
originapunta a tu copia.
git clone git@github.com:tu-usuario/repositorio.git
- Rama, commits y push: todo se sube a tu fork.
git switch -c mi-cambio
git push -u origin mi-cambio
- PR al original: en tu fork, Compare & pull request. La base es el repositorio original (
main); lo que se compara es tu fork y tu rama. - Revisión: los mantenedores del original revisan e integran. Si piden cambios, haces un commit nuevo en la misma rama de tu fork y
git push.
Deja marcada Allow edits by maintainers: permite que los mantenedores arreglen un detalle directo en tu rama.
Errores comunes
Permission deniedo403al hacer push: clonaste el original en lugar de tu fork. Revisa congit remote -vy corrige congit remote set-url origin git@github.com:USUARIO/repo.git.- El PR pide integrar hacia tu propio fork: el menú base repository quedó en tu fork. Cierra el PR y abre otro con la base en el original.