I am doing a Master's thesis and trying to decide the best way to organize my MATLAB data processing files. I want to ask for advice on the best versioning system to use. What would be the appropriate community? My work involves the following:
- I work alone (no one else is adding to the code ever)
- However, I use two different systems regularly (desktop at the office, laptop at home) and right now I'm just syncing with Google Drive.
- I have around 100 files for various functions related to data importing, processing, and producing plots.
I am starting to get tired of the uncertainty of Google Drive's backup timing, as I want to have the computer back up all the files when I leave school and have them synced with my laptop. (is there a way to force this to happen manually?)
I also know a bit about Git and think it would be helpful for me since I do a lot of code revamp to make things work better. Right now I have a ton of dead files and also have been doing really crude "versioning" by copying my working folder periodically to have a snapshot of it in some previous state. I believe Git would be a much better alternative.
One issue with GitHub seems to be the privacy aspect; I don't like the idea of all the code being public. Anyway, I'm trying to find the best Git or other software (or syncing system) that would be best for this type of workflow. Thank you.