I own a laptop and a desktop. The desktop better for training neural networks, but I don't have physical access to it. The laptop is better for day-to-day work on the neural networks. Right now, my workflow is:
- Make an edit on my laptop (for example, changing the value of one parameter)
- Commit changes
- Push to github
- SSH into desktop (this just has to be done once)
- Pull from github to desktop
- Run edited program on desktop
I want to find a workflow that involves fewer steps. What I want is to do all of my work on my laptop, and then be able to immediately run the updated program on my desktop and view the output view ssh.
And ideally I want to do it in a way that does not involve github. If I make some very minor change to a script on my laptop, and I want to run it to see the effect, it makes little sense to commit that change. But I have to commit in order to push. In actuality, what I end up doing is making those small changes on my desktop by editing in vim over ssh. But I want to avoid this, because I don't really like using command-line editors, and because if I'm editing two different local repos, there's a chance of accidentally creating merge conflicts.
Another hope/requirement is that editing be possible when offline. In other words, I'd like to be able to edit locally offline, and then have the files sync whenever I get connectivity.
================================================================
I liked ThatCoolCoder's suggestion of using VSCode. I currently use atom, but it looked like atom has a few packages for this. Any suggestions on which one to try?
=================================================================