GitHub ====== pip install sphinx-github-changelog In GitHub when creating a new repo its good practice: * Make it private * Require a pull request to be created before code can be merged to main branch * Require approvals of pull requests .. warning:: Pull request authors cannot approve their own pull requests. To create a new repository in GitHub and then from the command line: .. code-block:: bash >> git init >> git add . >> git commit -m "first commit" >> git branch -M main >> git remote add origin https://github.com/samkhalilian/blog.git >> git push -u origin main Once a repo has been created clone the repo: .. code-block:: bash >> cd Z:/ >> git clone /.git To commit changes to this repo: .. code-block:: bash >> git checkout -b feature/ >> # make same changes >> git add . >> git commit -m "" >> git push --set-upstream origin feature/ In GitHub approve and merge pull requests.