I use Obsidian on MacOS, iOS and Android, and keep my Vault on GitHub. I use Working Copy on iOS and PocketGit on Android to pull and commit/push changes.
GitHub works ok on iOS with Working Copy, but it seems a little more error prone than Sync, which Just Works. I use Sync for primary syncing, and Obsidian Git for secondary.