Apply Git as a version control system.
Apply SVN as a version control system.
Apply advanced git concepts, such as pull requests, branches, tags, submodules etc.
Differentiate types of workflows, such as Feature Branch Workflow, Gitflow Workflow, Centralized Workflow, Forking Worfklow.