Open for Contribution Fork the repository and then clone it. For cloning command is: $ git clone "https://github.com/<username>/30DaysOfJava" Do changes and stage them. $ git add <filename> Commit you changes with a commit message. $ git commit -m "<message>" Push changes to your forked repository $ git push -u origin branchname Create a pull request to the upstream repository. Synchronize forked repository with Main repository (Needed if creating a branch) Create upstream as our repository $ git remote add main "https://github.com/dotQuestionmark/30DaysOfJava" Fetch changes from main repository $ git fetch main Merge changes after being fetched $ git merge main/master Push changes to your forked repository $ git push -f origin master