I’ll preface this by saying I know this might be a bit overkill but this problem is driving me crazy. I write sketches on my home computer, laptop, and occasionally at work. I usually email the sketch to myself then download it and work on it elsewhere. The problem is sometimes I find myself rewriting the same code because I forgot I worked on it on a different (eg still on the laptop but I’m using my desktop now).
Do other people have the same problem? I know of git, svn, cvs, etc but I’ve never used one or know which would be the best to use for this case. Versioning a sketch seems overkill to me but I think it will solve the problem of having incomplete sketches or the stupendously annoying I-forgot-I-wrote-this-so-I’ll-recode-it-again.
Any suggestions for the best versioning system for Arduino sketches would be greatly appreciated. It doesnt have to be fancy. I just want something that I can upload some work from one computer, download it from another, then look at the history and find an old version or missing function, etc.