Im an electronic product designer, and my projects consist of various parts, like:
- Hardware design
- Software design
- Housing design
- Instructions
- Pricing
- Etc
I have a main project folder, and every part in a separate subfolder.
Right now im using GIT, and i create a new repo for every aspect of the project. For my sake, i use GitExtensions/SourceTree to avoid typing GIT, and having a visual GUI for my change history. For every project i have from 2 to 7 different repos for every aspect related to it. It think this is not the way to go, and i would like to unify everything in a single "container", while keeping separate histories for every aspect.
Here recommend to use a single repo, and the different parts kept in different folders. But i think this will make a single history line.
Here suggest to create one repo, and orphan branches for every part. But i would have to be sure if im on the correct branch everytime i do a commit. Also he suggest to use different repos and push to the same remote, but this would require to have different instances of the GIT GUI opened for every repo.
Im very new to GIT, so my conclusions may not be right.
I would like to have an open GUI for the project, all the parts with "parallel" histories, and if i make a change on the HW, when i make a commit it would be done in the HW history line, or if i make a SW change, then this could be committed to the SW history line. All this without the hassle of checking out branches, or having multiple instances of the GUI.
Is this kind of possible?
Thanks!
PD: maybe there is a better way to organize projects. Id like to hear other solutions also.