Fastest way to update a theme

git is probably by far the fastest and easiest way to update anything assuming you use git for development.

The alternative you hinted to in the question is to use the wordpress update API, but for this you will need to set up an update server. There is some code for that here https://github.com/YahnisElsts/wp-update-server. It is doable, but it doesn’t sound as something trivial to do and you still need to upload your theme to the distribution server.

Which one is better probably depends on how many installs the theme has. For a small number of installs the git option sounds like the easiest one (never done it myself but I am sure a readonly access to the repository is something easy to do). If you have many installs or non technical people managing them then the update server is probably the best option.