Red de conocimiento informático - Material del sitio web - Cómo contribuir con código en github con elegancia

Cómo contribuir con código en github con elegancia

Github se ha convertido en una plataforma de alojamiento de código muy conocida, pero después de entrevistar a muchos entusiastas de la programación en todo el mundo, descubrí que su uso se limita a descargar y realizar copias de seguridad del código fuente del proyecto. Hoy presentaré una de las contribuciones de escenario más importantes. código

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

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:

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.