TL;DR: Git is a version control system, GitLens (as well as SourceTree, Fork, GitHub Desktop etc.) is just a GUI wrapper over Git. So Git is core, GitLens is GUI.
Git is a distributed version control system (VCS) that allows developers to track changes in source code, collaborate, and manage versions of their projects. It provides core functionalities like committing changes, branching, merging, and pushing/pulling code from remote repositories
GitLens is a Visual Studio Code (VS Code) extension that enhances the Git experience within VS Code. It provides additional features like inline Git blame, commit history navigation, branch comparisons, and powerful visualization tools. But GitLens actually uses Git under the hood.
Yes, GitLens depends on Git. It does not replace Git; instead, it provides an enhanced way to interact with Git repositories directly from VS Code
No, GitLens requires Git to be installed on your system. It acts as a UI layer over Git operations, meaning it needs an existing Git installation to function.