Organizations using a self-managed GitLab instance usually rely on it to hold their source code, project management, and operational tooling. It’s vital to have functioning backups so your data’s protected in case of a hardware failure, unsuccessful server update, or malicious compromise.
Programmers often reuse code. In fact, it’s one of the core principles of any good codebase—Don’t Repeat Yourself (DRY). What if you want to use a shared project inside multiple other repositories? The git subtree command can help manage that.