Asumo que tienes una cuenta de GitHub y Git.
Tambien te puede ayudar una herramienta que yo uso mucho para trabajar con Git, que es GitKranen y de la que hablado ya en este blog.
Si no, crea una y sigue los siguientes pasos que indican esta guía o bien los que te detallo paso a paso.
Leer el Readme.md de contubución:
Busca en la web del proyecto o en el repositorio para localizar algun documento que suele llamarse «how-to-contribute» o similares.
Fork de un respositorio:
Como podeis ver en la siguiente imagen de este proyecto, 318 personas han realizado un fork del mismo.
![opensource1](https://jmfloreszazo.com/wp-content/uploads/2022/08/opensource1.jpg)
Tal como hacemos nosotros para ser el 319 (en mi caso).
![opensource2](https://jmfloreszazo.com/wp-content/uploads/2022/08/opensource2.jpg)
Vamos a colonar el proyecto bien con la línea de comandos o con GitKraken (lo que yo uso):
![opensource3](https://jmfloreszazo.com/wp-content/uploads/2022/08/opensource3.jpg)
Creamos una rama:
![opensource4](https://jmfloreszazo.com/wp-content/uploads/2022/08/opensource4.jpg)
Subir cambios, ten en cuenta que es a tu fork:
![opensource5](https://jmfloreszazo.com/wp-content/uploads/2022/08/opensource5.jpg)
Ahora comparamos desde tu cuenta de GitHub, con compare and pull request:
![opensource6](https://jmfloreszazo.com/wp-content/uploads/2022/08/opensource6.jpg)
Pulsamos sobre el primer paso y cuando revisemos bien nuestra PR, podemos mandar a revisión (paso 2):
![opensource7](https://jmfloreszazo.com/wp-content/uploads/2022/08/opensource7.jpg)
Y ahora solamente te queda esperar a que se apruebe, rechaze, etc.
Ya has contribuido a un proyecto en GitHub.