Best Answer CW2, 04 March 2014 - 04:41 PM
There are certainly more ways how to do it, based on personal preferences and development workflow, but you'd probably need to set up a few branches - I usually use something like this:
master O-- ... --[My 1.0]... \ ^ netmf \--[NETMF4.3]--[NETMF4.3QFE1] ... [NETMF vNext] / \ \ (merge) / netduino \--[SL 4.3.1] ... [SL vNext]... / \ / my-netduino-changes \[Change #1]--[Change #2]... /This allows me to have complete reference of the official .NET Micro Framework codebase (it would be easier if the Microsoft team decided to use git on CodePlex) and also vendor firmware releases. Every new release is simply added to the appropriate branch, then you can decide what changes will be merged where, if at all. Similarly, development of modifications (features, bug fixes, whatever) happens in a dedicated branch and the finished work will be merged where needed - although it might sound a little bit complicated at first, it is actually very easy to do, especially in git. Go to the full post