git add my-binary-file git commit git push
Will add your binary file; it is automatic.
Indeed, if you have 100 versions of your file it will store it (but compressed).
You can use submodules to make references to other repositories.