Which of the following systems provides ability to branch and merge various tasks completed in isolation before they are merged into a feature or master branch while allowing engineers to work against the same code and configuration files and manage differences and conflicts in a coding system. (Choose two).