The Git Ecosystem


Posted on June 23, 2019 at 15:29 PM



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;

  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. Git Workflows
  • A recommendation on how to productively use Git. It’s a best practices guideline.
  • 4 recommended workflows’, namely;
    • Centralized Workflow.
    • Feature Branch Workflow (common).
    • Gitflow Workflow (personally adhere too).
    • Forking Workflow.