All my Ansible playbooks/roles are checked in to my git repo.
However, for Ansible Galaxy roles I always have to explicitly download them one by one on every machine
If requirements.yml resides in the roles directory of your project, then Tower/AWX installs the roles automatically.