How to keep track of changes between coding and live enviroment for a web application.
I've been coding a web application for a while now without changing anything on the live server as there are some features to be added at once. I figure out that I had no way to keep track of what have changed since the last time I've updated the live server and that made me panic a bit because forgetting to upload a file or don't make a change in a particular file would break the application. So my question is what is the best practice to keep track of what have been changed on the coding environment and what been already on the live server so to make the changes without users noticing?
How to keep track of changes between coding and live enviroment for a web application.
===

I've been coding a web application for a while now without changing anything on the live server as there are some features to be added at once. I figure out that I had no way to keep track of what have changed since the last time I've updated the live server and that made me panic a bit because forgetting to upload a file or don't make a change in a particular file would break the application. So my question is what is the best practice to keep track of what have been changed on the coding environment and what been already on the live server so to make the changes without users noticing?