DEV Community

Cover image for No Git Fork for Linux, so I built my own: GerGit
Icaruz Software
Icaruz Software

Posted on

No Git Fork for Linux, so I built my own: GerGit

Git Fork has been my favorite Git Client for a while now. Unfortunately they do not support Linux and don't plan to :(

So I took matters into my own hands and created a Git Client inspired by Fork: GerGit. It's Free and Open Source and Fork users will feel very at home here!

I'm just dropping it here in hopes that whoever wants exactly this finds it! I know that I'm not the only one with this desire. On the git fork GitHub is a thread with 200+ comments basically begging for Linux support.

Why

I recently switched to Linux and tried GitKraken, GitCola, SmartGit etc. and none of them really satisfied me the way fork did. So yeah that's the main reason for making this.

Features

It's got all the things that make Fork so amazing:

  • the beautiful commit graph
  • line staging
  • interactive rebase
  • conflict resolver
  • etc. etc.

Tech

It's built using .NET 10 and Avalonia, and it runs your system git, so it behaves like the git you already use.

Check it out

So if this is exactly what you need here you can check it out:

GitHub logo IcaruzSoftware / GerGit

A fast, native Git client for Linux: commit graph, line-by-line staging, side-by-side diff, interactive rebase, conflict resolver and GitHub/GitLab integration. Inspired by Fork.

GerGit icon

GerGit

A fast, native Git client for Linux.

Latest release License: GPL-3.0 CI Ubuntu PPA

Inspired by Fork. Not affiliated with Fork or its developers.

GerGit

GerGit in the light theme Local Changes with a diff

GerGit is written in C# on .NET 10 with Avalonia. Every git operation runs the system git CLI, so it behaves like the git you already use.

Features

History and refs

  • Commit graph with search, branches, remotes, tags, stashes, worktrees and submodules in a sidebar.
  • Branch and tag actions, repository tabs, workspaces.

Local changes

  • Stage and unstage whole files, hunks or single lines; commit and amend.
  • Commit and Push in one step.
  • Live hook and test progress while committing, merging and pushing.

Diff and history

  • Inline and side-by-side diff with find, and image diff.
  • Blame and file history.
  • External diff and merge tools.

Rebase and conflicts

  • Interactive rebase with drag-and-drop reordering.
  • Three-pane conflict resolver.

Remotes and hosting

  • Fetch, pull and push dialogs, automatic background fetch.
  • GitHub and GitLab (including self-hosted) accounts…




Top comments (0)