origin - git push tag
¿Cómo puedo contribuir al código de otros en GitHub? (6)
Aquí hay un gran video de Railscast que lo guía a través del proceso. También tiene una serie de buenos consejos, como mostrar cómo determinar en qué rama puede trabajar cuando contribuya, utilizando pruebas, submódulos, etc.
Si bien este screencast se centra principalmente en los desarrolladores de Rails, la mayor parte de la información es válida para contribuir a cualquier proyecto de código abierto.
Me gustaría contribuir a un cierto proyecto en GitHub . ¿Debo bifurcarlo ? Ramificarlo ? ¿Qué se recomienda y cómo hacerlo?
Github tiene muchas formas de colaborar en un proyecto. El modelo que más utiliza el proyecto es un modelo de solicitud de extracción. Comencé un proyecto para ayudar a las personas a realizar su primera solicitud de extracción de GitHub. Puedes hacer el tutorial práctico para hacer tus primeras relaciones públicas aquí
El flujo de trabajo es simple como
- Tenedor del repositorio en github
- Clona el repositorio a tu maquina.
- Hacer una rama y hacer los cambios necesarios.
- Presiona tus cambios a tu fork en GitHub
git push origin branch-name
- Vaya a su bifurcación en GitHub para ver el botón
Compare and pull request
- Haz click en él y da los detalles necesarios.
Idealmente usted:
- Fork el proyecto
- Haz uno o más comentarios bien comentados y limpios en el repositorio. Puede crear una nueva rama aquí si está modificando más de una parte o característica.
- Realizar una solicitud de extracción en la interfaz web de github.
Si se trata de una nueva solicitud de Función, no inicie primero la codificación. Recuerde publicar un problema para discutir la nueva característica.
Si la función está bien discutida y hay algunos +1 o el propietario del proyecto la aprobó, asigne el problema a usted mismo y luego siga los pasos anteriores.
Algunos proyectos no utilizarán el sistema de solicitud de extracción. Consulte con el autor o la lista de correo sobre la mejor manera de volver a introducir su código en el proyecto.
Para agregar a la respuesta de Yann , una vez que haya bifurcado un proyecto, puede desarrollarlo en cualquier rama que desee (una nueva o una del proyecto original)
Recuerda:
- agregue el proyecto original como remoto (forma diferente ''
origin
'', ya que elorigin
sería su propio repositorio, el resultado de la bifurcación) - vuelva a colocar su rama en la parte superior de la rama del repositorio original que desea contribuir.
Es importante que el resultado de su solicitud de extracción sea una fusión rápida.
Ver por ejemplo:- " Tire de las nuevas actualizaciones del repositorio original de Github al repositorio de Github bifurcado ".
- " Actualización del repositorio bifurcado en github "
- " Git fork trabajando con actualizaciones "
Para agregar a las respuestas de Yan y VonC, este es un buen recurso de los mismos github: Fork
También asegúrese de mirar en la barra lateral derecha bajo el encabezado "colaborando".
lornajane tiene una publicación en el blog que explica bien el proceso: http://www.lornajane.net/posts/2010/contributing-to-projects-on-github