…you’d get SparkleShare. It automatically synchronizes directories to Git repositories, whether you host them locally or on some service like GitHub.
Now, don’t get me wrong: this isn’t how you want to do version control for your software, where meaningful commits are important. This is more for “data” or “asset” files – I’ve seen it used for project artwork/icons, for instance. It can also be handy for managing an essentially static web site built with a tool like Jekyll. For those use cases, it can be a great tool, particularly for non-programmers.
I’ve recorded a screencast showing how to install (even as a non-admin) the app on Windows, set it up to link with your GitHub account (they handle ssh keys transparently in the background), and add your first repo. Enjoy!
[EDIT: Sorry, Screenr has gone away along with this screencast.]
[EDIT TO ADD]: Ubuntu includes SparkleShare in its repos, but it’s an outdated version (in all releases). A useful PPA to add would be this: https://launchpad.net/~rebuntu16/+archive/sparkleshare+unofficial Note that SparkleShare requires Git, and the newer the version of Git, the better your life generally is, so make sure you have the Git update PPA also enabled: https://launchpad.net/~git-core/+archive/ppa . Something like this would add them for you:
sudo add-apt-repository ppa:rebuntu16/sparkleshare+unofficial sudo add-apt-repository ppa:git-core/ppa sudo apt-get update (optionally sudo apt-get dist-upgrade or other method of upgrading your git packages) sudo apt-get install sparkleshare