I am a little new to version control and deployment environments , and I focused on my training on this issue: how deployment environments work if developers cannot work on the same local computer and are always forced to work on a remote server ?
How to set up the deployment environment flow in accordance with best practices?
In this example, I looked at three deployment environments: development , production, and production ; and three storage environments: local , server repository, and destination server .
This is the flowchart I came across, but I have no idea if this is correct or how to implement it correctly:

PS. I thought that test tests on the server might have limited access via login or ip check, if you're interested.
version-control webserver web deployment web-development-server
Dante
source share