To suggest changes for a public repository the steps are as follows:
Fork the Repository: Create your own copy of the repository under your GitHub account by forking it. This lets you make changes without affecting the original project.
Clone the Forked Repository: Clone your fork to your local machine so you can make changes locally.
Make Changes: Implement the changes you want in the code. You can create a new branch in your forked repository to keep your changes separate from the main branch.
Commit and Push Changes: Once your changes are ready, commit them to your branch and push them back to your forked repository on GitHub.
Open a Pull Request: Go to the original repository and open a pull request (PR) from your forked repository. This notifies the repository maintainers about your proposed changes.
Discuss in the PR: The maintainers may review your PR and ask for modifications or approve it. Once approved, they can merge your changes into the main repository
Merge PR: Once the changes approved, merge the PR with the main repository