UP | HOME

Git: conflictos al mezclar

Table of Contents

A los repositorios de GitHub puedes acceder por medio de dos protocolos: HTTPS y SSH.

Los repositorios tienen una serie de permisos y te puedes encontrar con varias situaciones:

Diferencias entre remoto por HTTPS y SSH

Cuando clones un repositorio o añadas un remoto de GitHub tienes dos opciones:

  • Hacerlo por HTTPS, en cuyo caso la dirección del repositorio será como esta: https://github.com/rgmf/eed.git
  • Hacerlo por SSH, en cuyo caso la dirección del repositorio será como esta: git@github.com:rgmf/eed.git

Si lo haces por HTTPS y realices una acción que requiera de autenticación tendrás que introducir tu usuario y contraseña de GitHub.

si lo haces por SSH y realices una acción que requiera de autenticación se hará automáticamente siempre y cuando tengas configuradas las claves SSH. ¿Cómo? Te lo explico en el siguiente apartado.

Configurar claves SSH

Tras crear una cuenta, lo primero que deberías hacer es configurar claves SSH para autenticarte e identificarte cada vez que hagas operaciones que necesiten de autenticación.

Las instrucciones de cómo hacerlo las puedes encontra en la propia página web de GitHub:

Participar en un proyecto: fork y pull request

Si quieres o necesitas colaborar en un proyecto en GitHub tienes que realizar estos pasos en este orden:

  1. En la página de GitHub del proyecto en el que quieres participar verás un botón de Fork. Si haces clic en dicho botón se creará una copia de dicho proyecto en tu cuenta: el fork. Este fork es tuyo y tienes permisos totales sobre el mismo.

fork.png

Figure 1: Hacer un fork en GitHub

fork_confirmacion.png

Figure 2: Confirmar el fork

  1. En tu fork puedes hacer cambios y todo lo que quieras.

fork_pagina.png

Figure 3: Página de GitHub de un fork

  1. Cuando tengas cambios que quieras proponer para ser incorporados al repositorio original tendrás que subir dichos cambios a tu fork en un rama y hacer clic en el botón Compare & pull request.

fork_pull_request.png

Figure 4: Un nuevo pull request disponible

fork_terminar_pull_request.png

Figure 5: Termina el pull request

  1. El pull request lo verá el propietario del repositorio original, quien decidirá si lo mezcla en el repositorio original o no. Además, desde ese pull request se puede entablar una conversación.

fork_notificacion_pull_request.png

Figure 6: Notificación del pull request al propietario original

fork_listado_pull_requests.png

Figure 7: Listado de pull requests propuestos

  1. El propietario del repositorio original decide si mezclar o no los cambios propuestos en los pull request que recibe.

fork_mezclar.png

Figure 8: El propietario decide si mezclar

Author: Román Ginés Martínez Ferrández

Created: 2025-07-24 jue 19:38

Validate