ugit

UGit — Git Client

UGit is a free, open-source Git GUI client for Windows. macOS, and Linux. It provides a visual interface for managing Git repositories, handling common Git operations like staging, committing, branching, and syncing with remotes.


Quality Of Life Features


Getting Started

Opening a Repository

  1. File → Open Repository (or Ctrl+O)
  2. Select a folder containing a .git directory
  3. The repository loads with all its data

Cloning a Repository

  1. File → Clone… (or Ctrl+Shift+C)
  2. Enter the repository URL
  3. Choose a parent folder
  4. Click Clone

Initializing a New Repository

  1. File → Init New Repository
  2. Select a folder
  3. The folder becomes a Git repository

Interface Overview

UGit


Main Features

Repo Info

Local Changes

DiffViewer

Branches

Remotes

Stashes

Commits


Common Workflows

Making Changes

  1. Modify files in your project
  2. View changes in the DiffViewer
  3. Stage files you want to commit
  4. Write a commit message
  5. Click Commit

Working with Branches

  1. Create a new branch: Branches → New Branch
  2. Switch to your branch: double-click the branch
  3. Make and commit changes
  4. Merge or rebase when ready

Syncing with Remote

  1. Pull — Fetch and merge remote changes
  2. Push — Upload your commits to remote
  3. Fetch — Download remote changes without merging

Handling Conflicts

  1. UGit detects merge conflicts
  2. Use the conflict resolution controls to choose versions
  3. Or open in VS Code to resolve manually
  4. Commit the resolved file

Keyboard Shortcuts

Action Shortcut
Open Repository Ctrl+O
Clone Ctrl+Shift+C
Stage Selected Ctrl+S
Unstage Selected Ctrl+U
Commit Ctrl+Enter

File Menu

View Menu


Settings

Access via File → Preferences: