PyCharm supports different version control systems. In the following examples, we will be using a Git repo to elaborate on different features since it's the modus operandi of most development. As most of what we cover in this chapter is VCS agnostic, this will not matter; however, each tool has its own submenu in PyCharm, which we will go over. After we've created our project, we can initialize VCS right away:
This will give us a popup of all the types of repositories that we can initiate: