I'm new to DevOps and overwhelmed with all the options.
I write python web applications as a solo developer, on my local machine. I have a "staging" server and I have multiple websites under different subdomains (eg. myapp.staging.mywebsite.dev). I use git on my local machine and use branches to create multiple versions of my apps and then I use git to push my code to this server so I can see how it looks on the web.
When I'm happy with my web app I want to be able to deploy it to a separate production server, so I can get real users using my apps. I could just use git to push my code to a new server but are there any other options that will help me create a live site?