Seamless multi-machine workflow with a Git repo and Dropbox
I use Git for version tracking in my software projects, but I also move around frequently and use different computers. Of course I could commit when I am leaving and fetch the updates when I arrive at my next computer, but this requires conscious effort and remembering to do so. I’m sure there are fancy Git-ways to deal with this sort of thing, but I’m no Git expert and am unaware of them.
I wasn’t sure how Git would behave having a repository and subsequently a working directory passed around via Dropbox, but it does so quite transparently. Git doesn’t notice anything funky going on, and my work state is consistent no matter what computer I move to. This is very handy as I can start coding something at one computer, mindlessly move to another machine, and commit my changes from that computer when finished. Fluid workflow is fluid.