Your best option, other than a distributed version control, is using rsync over ssh. I keep a couple of machines in sync by doing the following on each one:
rsync -urltv --delete -e ssh /src.dir user@othermachine:/src.dir
You mentioned using a MacBook - rsync is on Mac OS X. As far as I know, it didn't need to be installed extra. And the beauty of rsync is that it looks for modifications and only copies modified files over. It doesn't do merging of simultaneous modifications like a distributed version control system would, but if you're like me where you do some work on your laptop then some work on your desktop, rsync is the best way to send all the changed files (and only the changed files) from one to the other when you switch modes.
Note: the rsync options used here are:
-u
, --update skip files that are newer on the receiver
-r
, --recursive recurse into directories
-l
, --links copy symlinks as symlinks
-t
, --times preserve modification times
-v
, --verbose increase verbosity
--delete
delete extraneous files from dest dirs, acts as --delete-during
lastly, -e
is the option that allows you to specify your remote shell, in this case ssh