Currently this is the current process I am using for GitHub.
- Fork the original repository from GitHub website.
- Open the GitHub Desktop client.
- Clone the newly forked repository with the GitHub Desktop client
- Open the the folder with git shell
Fetch all the changes on the main branch that have been updated on your fork
git fetch upstream
Merge all the remote changes into your fork
git merge upstream/<branch>
Push the remote changes on your fork to get up to date
Now you can make commits as needed and then sync to your local fork before creating a pull request across the matching branches you want to use, most likely main. After pull request is integrated run the above steps again to resync fork to latest.