Cómo contribuir con código en github con elegancia
Tome swoole como ejemplo:
Bifurcar el proyecto
Primero, debe bifurcar el proyecto, ingresar a la página del proyecto y hacer clic en Bifurcar en el botón de la esquina superior derecha
Tu cuenta de github aparecerá en el proyecto swoole. >Primero, debes bifurcar el proyecto, ingresar a la página del proyecto y hacer clic en el botón Bifurcar en la esquina superior derecha
El proyecto swoole/swoole-src aparecerá en tu cuenta de github
En su computadora local (Linux), use el siguiente comando: Obtenga la carpeta swoole-src
git clone git@github.com:samt42/swoole-src.git
Obtenga el código del proyecto original
p>Vaya a la carpeta swoole-src y agregue la dirección remota de swoole
git remoto add upstream /swoole/ swoole-src. git
Obtenga el último código fuente de swoole
git pull upstream master
Ahora estamos en la rama master bifurcada, que se utiliza para rastrear el control remoto ascendente código...
Crear una sucursal
Bien, ahora podemos comenzar a contribuir con nuestro código
Según la práctica internacional, no necesitamos enviar código nuevo a la rama maestra, en su lugar necesita crear una nueva rama para nuevas funciones o correcciones y fusionarla nuevamente con la rama maestra. Puede usar el siguiente código para crear una rama
git checkout -b rama1 p>
Ahora podemos modificar el código en la rama
Supongamos que hemos agregado algo de código y lo hemos enviado al repositorio
git commit -a -m "new commit"
Fusionar cambios
Un problema común es que el upstream remoto (swoole/swoole-src) se ha actualizado, lo que causa conflictos en nuestros envíos de solicitudes de extracción, por lo que podemos fusionar a otros desarrolladores. antes de enviar el compromiso se fusiona con nuestro compromiso.
Cambiar a la rama maestra:
git checkout master
Extraer el maestro ascendente
Volver a la rama rama1:
git checkout Branch1
> Si olvidas el nombre de la rama que creaste antes, puedes usar `git Branch`
para fusionar las confirmaciones del maestro en Branch1: p>
git rebase master
Confirma el código actualizado en tu propia rama1:
git push origin rama1
Solicitud de extracción
Enviar una solicitud de extracción
Puede cambiar a la página de la sucursal de la página del almacén de github, hacer clic en la sucursal de la sucursal1, luego hacer clic en el botón Nueva solicitud de extracción, agregar comentarios relevantes y luego enviar.
o
Cambie al repositorio de Branch1, haga clic en el botón Comparar y solicitud de extracción, agregue comentarios relevantes y luego envíe.
Haga clic en el botón Comparar y solicitar extracción en la rama rama1.