#1 Git is way more than just storage, typically engineers use it for version control and collaboration and then CI/CD deploys the application upon merge to main -- a common scenario in Prefect is that your flow along with your custom modules gets deployed to S3 and your dependencies are built into Docker image and pushed to a registry; or maybe you are leveraging both as part of flow code stored in the Docker image as shown
here - we do have plans to support Git as storage but if you want to read more on that check
this Discourse page
#2 no caching, Prefect always pulls flow code from storage at runtime due to the hybrid model, only container image can be cached using image pull policies