My GIT Journey
This is not intended to be yet another GIT tutorial or reference manual, there are plenty of those on the web, but if you're in the same position of being a sole developer and having to make up your own rules as you go along this could be helpful.
Using GIT in Microchip MPLAB
The MPLAB IDE is a customized version of the Netbeans IDE, and as such it supports the same plugins including a GIT client
Using "rebase" to clean up your mistakes
Rebasing provides a powerful tool to clean up mistakes in the filing of a project's history.
Using submodules for library development
The GIT submodule system is a way of nesting GIT projects such that a project can contain a library that has its own separate repository. There are two "competing" systems, subtrees and submodules. Based on what I have read it appears as if: