I tend to create different Versions/GIT branches for each environment.
I also create different Environments in Matillion.
This works ok although not perfect.
One of the main challenges that I found is that it is not possible to Default/Select an Environment per Version. The selection is per user, so if a developer goes to the UAT Version but she has selected the Dev Environment the Jobs will run in the wrong environment.
Everything else works kind of ok.
I know Matillion is preparing a new way of working but for the time being we need to make the best of the current one.
So, yeah, the key question here is: How do you manage the different environments* in Matillion in your company? (Dev/UAT/Live).
*environments from a functional perspective, not from a Matillion definition