How to use Git
This documentation will be focused on the use of Git Bash.
The first step is to create a space on your computer where you want all your local files to be stored. Now you want to create different repositories (repos) in this folder. Do this by opening up git bash and using
git clone (web address). A good list of repos for getting started can be found here.
Pushing code changes to GitHub
Before getting started it is recommended to read through this first.
Start off by creating a new branch with an appropriate name.
You create a new branch with
git checkout -b (name of the branch). Make sure that you are on develop when creating a new branch to prevent branches created from other branches.
It is now time for you to do the changes you wish to do. When you are satisfied with everything it is time make a commit. You should always rebuild the code to make sure that it compiles, and if needed test out the code before pushing it to GitHub.
Start by running
git status which will show you, in red, all of the files that has been changed. If everything looks alright use
git add . which adds all of the files to the commit. If you wish to only add selected files you can use
git add (name of the file) for the files you wish to include.
Once the files are added it can be a good idea to double-check using
git status again, and the included files should now be showed in green instead of red.
Then it is time to use commit these changes with
git commit -m ("message"). Keep in mind that this message will be shown on GitHub along the commit so a somewhat brief explanation of what is included in the commit can be a good idea.
Finally it is time to actually push the commit to GitHub with
git push origin (branch name). It is now possible to create a pull request on GitHub.
If you were to need to make any more changes before the PR is merged just make sure you are on your branch for that feature, (no need to create a new branch) and do the necessary changes and then start the push process again, starting with
git status and
git add ..
In order to avoid conflicts when creating pull requests make sure that the repository you are working on is up to date.
Make sure you are on the develop branch by using
git checkout develop
Start off by using
git fetch origin which gets updates from other repositories and then
git pull origin (branch name) to update your code from others.