Best Wordpress development workflow along with version control


I have found many ways that people follow for Wordpress development which are different from each other. Lately I have realized that my development workflow is completely messed up.
So I want to know what is the best and suitable workflow to be followed for Wordpress based projects along with Version control system. Knowing the answer from WP veterans here will be beneficial.