Guidelines for Contibution Open for Contribution Fork the repository and then clone it. For cloning command is: $ git clone "https://github.com/<username>/Data-Structure-and-Algorithms" 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/kshitizsaini113/Data-Structure-and-Algorithms" 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