Team development workflow (with git)

I’m curious on different team development workflows, and code sharing in Frappe. I’ve read that I can push an app on git, and share that for the team to install on their local and then develop the app as a team. But are there other options? Preferably that could share whole frappe-directory or at least whole site.

bench get-app <app_name>

OR

bench get-app https://github.com/app_name
bench --site <your site_name> install-app <app_name>
bench start