Splitting Up A Git Repository

Sometimes you need to split up a Git repository into smaller repositories. Perhaps your simple project has turned into a mega monolith and you want to break it out into separate applications or services. Or maybe you have some functionality you'd like to extract into a plugin or library that you can then include back in the repository as a submodule or subtree. The steps in this video will help you achieve both.