git

The SCM du jour, which replaced for me, and with a number of followers largely due to the massive amount of projects managed with it (and GitHub’s rise in popularity).

Resources

DatePlatformLinkNotes
2026prek

A Rust-based, dependency-free reimagining of pre-commit with drop-in compatibility

Worktrunk

A CLI for git worktree management with hooks and automation tuned for parallel agentic workflows

Serverwalgit

Git server backed by object storage

2025git-crypt

A tool for transparent encryption of files in a git repository

Soft Serve

A self-hosted Git server with a text interface, written in Go

2023git-secret

A tool to store your private data inside a git repository

OneDev

A possible GitLab replacement for on-prem setups

MacGitUp

A nice Mac GUI with undo and history editing features

2018lazygit

nice terminal-based wrapper

2014Gitblit

A Java based solution.

Gitlist

A PHP front-end

Gitfs

A FUSE filesystem that keeps track of changes

Gogs

A self-hosting Go solution, pretty neat.

2013libgit2

A linkable library for git

gittle

A high-level Python implementation based on Dulwich

klaus

A Python-based repository browser

2012git-extras

A set of extensions for team work.

2011MacGitX

Another fork with even more features

gitx

A fork of the traditional GitX with a number of new features

2010MacGitbox

Free for up to three repos.

gitnub

RubyCocoa, plays nice with github, requires some tweaking.

GitMac

Also in beta. No remarkable features.

GitX

The classic.

Gity

Simple and straightforward UI.

Gitti

In beta. Seems to have a decent revision graph.

MultipleDulwich

a pure Python implementation

SparkleShare

Wants to be Dropbox as well

Notes

Dealing with line endings

Use git config –global core.autocrlf input to have git convert files to LF ending when committing (essential if you are dealing with legacy codebases).

This page is referenced in: