By Roberto Segura
This will teach the git basics for people wanting to contribute to the project. I saw that there is a global lack of knowledge about the tool.
Install git & configure github
Aliases
Branches
Commits
Revert a commit
Squash your commits
Merging branches
Forks
How to keep your fork up to date
How to create a pull request?
How to keep your branch up to date
Branches management on collaborative work
Recommended workflow