Creating a patch in GIT is a great way to share changes that you are not yet ready to push to a public branch of a project.
To better understand how we will create a patch, lets first discuss a little about how GIT stores changes.
If you are new to GIT, install git and get a jumpstart from this GIT introduction article.
The first time a file is committed to a project in GIT, a copy is stored. For all commits after that, GIT essentially stores instructions telling it how to transform the previous version of the project to the newly committed version.