The Git Ecosystem are all the elements that makes up Git. I.e. Git has many parts to it, and often users of this distributed version control system do not have that birds-eye understanding/view.
The phenomenon is called “The Git Ecosystem” which comprises of 5 main parts, namely;
Git Model
The architecture behind the git system, broken down into 4 sub-sections. I.e. what makes git, git.
It’s a Persistent Map.
It’s a Content Tracker.
It’s a Version Control System.
It’s Distributed.
Git Commands
Used to manipulate the Git Objects in the repository. I.e. That which allows you to commit, merge, pull, push, checkout. Think of a MS SQL Db and T-SQL, where T-SQL is the git commandsand MS SQL Db is the Git Repository.
Git Version Control Repository Hosting Service
The main git repository(usually in cloud), that everyone (in team/company) synchronizes their local repository too.
E.g. GitLab, GitHub, Bitbucket etc.
Git Client Tools
Used to interact with the Git Object Model and the hosting service via Git commands. I.e. Think of the Git Client tools as MS SQL Server Management Studio, HeidiSQL etc.
Git Bash (command-line), Source Tree, Tortoisegit etc.
Git Workflows
A recommendation on how to productively use Git. It’s a best practices guideline.