Understanding and using the "Fork & Pull" model is essential for distributed software development, IMHO.
Its simplest form:
- Fork the upstream at their forge of choice. (I prefer Forgejo :)
- Git clone that fork to your local machine
- Work on something and commit your changes to your local clone/fork
- git push your changes to your fork at the forge
- Use the forge to create a pull request that you send upstream
- Hope for a merge, be ready to make changes
Rinse and repeat. 1/6