How to move the changes from development environment to production environment

Currently I’m trying to adopt this wonderful open source ERP solution for my business. Currently I’m having 2 different environment 1. Development 2. Production environments and I’m doing some customisation also some configuration changes in development environment and planning to move this to production env. As of now currently in production environment we having small HRMS module running with data so now I did some customisation or changes in screen view added additional fields in existing forms.

Now I want to know do we have proper way to move the changes from development to production without any issues with existing systems and data. Also do we have any versioning system we can adopt for this ERPNext. Please provide steps to follow on same.