GitVine.ico GitVine by Insane Sharpness

Screenshot

A simpler visualisation of Git Commits, inspired by Clearcase Version Tree.

Features

Screenshots

Screenshot_Dark Screenshot_MacOS Screenshot_Properties Screenshot_Terminal VS_External_Tools GitVineExplorer

Licensing

I greatly enjoy developing GitVine and I hope that you enjoy using it.
It's free to use but if you think GitVine is a worthwhile application, I would sure appreciate your donation.

Downloads

GitVine

Version Downloads Change Log Date
4.5 Added Support for using Windows Terminal as the integrated terminal (On Windows 10 Only).
See Pre-Requisites below for configuration instructions.
24 May 2020
4.33 Improved Multi Core performance for background commit loading.
Fix for comparisons not opening from commit properties dialog's file list, for files in current directory.
Support for 4K Displays. (High DPI Scaling + Icons)
Staged & Modified Nodes also show file list & allow comparisons.
Added Tooltips for Refs & Arrows.
06 May 2020
More +
4.2 Added a Clickable File/Change Table to the Commit Properties Dialog.
(Double Click Item in this table to open a comparison for this item's commit)
10 April 2020
3.5 Improved Commit Tooltip Layout & rendering.
Copied Clipboard Content: Tabs are now spaces for better text alignement.
15 Mar 2020
3.33 Added "Refs" handling to Find, Tooltip & Clipboard.
Find Results now in colour.
07 Mar 2020
3.25 Added Git Blame/Annotate. (Tools Menu)
Bigger Avatar in Commit Menu.
Added Proxy Settings. (Tools/Options/Network)
Load Avatars in background thread.
New Circular Progress Bars.
20 Feb 2020
3.11 Added Support for Gravatar User Icons.
Comparison of commits inside a repository is now in "dir diff" mode for easier use.
Table Commit Item Tooltip now shows full messsage along with subject
09 Feb 2020
3.0 Added Multi threaded Backgrounding loading for Additional commit details.
Added additional Search possibilities: Commit Messages, Contained In & Files.
01 Feb 2020
2.12 Performance Optimisations
Reduced size of Binaries
More Easter Eggs
26 Jan 2020
2.0 Push is now always available/enabled on context menu
Fixed arrows getting corrupted/incorrect after dragging
18 Jan 2020
1.92 Added Options Dialog for Configuration (Tools Menu)
Added "Remotes" on Status Bar Panel - Info in its tooltip
Added Integrated Terminal via Tools Menu. Recommended Terminal App is Hyper (Only)
Fixed Terminal path separator [1.91]
Added Branch Info Panel [1.91]
Extended Commit Tooltip + Clipboard to also show changed Files [1.92]
16 Jan 2020
1.83 Commit Nodes are now moveable by user
Temporary workaround for crash with "cherry -v" on some bare repos
Avoid Update Check Delay/error when no Internet Access - Will go into offline more for now [1.81]
Added File Editing via Tools => Edit File [1.82]
Added Pending Pull Indicator for MC [1.83]
09 Jan 2020
1.7 Commit Tree & Table views can be resized
Scrolling & Highlighting Updated
Added confirmation before clear recents
03 Jan 2020
1.6 Improved Rending Speed
Fix for View ShowAll setting not loaded
Fixes for modified/staged vs commit comparison
31 Dec 2019
1.5 Cancel compare on ESC key. FindCommit setting extended and settings also saved
Added Stage, Unstage, Discard, Commit, Push etc
Staged/Modified Nodes also show list of files changed (tooltip)
27 Dec 2019
1.4 Added error message box when loading an invalid file/folder
MRU list updated for item to be on top, when selecting older item from list
Link colour updated for visibility in dark mode
Improved performance/caching of "Contained in" functionality
23 Dec 2019
1.31 Added Mechanism to Locate From/To Commit - from a Arrow's Context Menu
1.31
Added File => Open Folder
Added Recently Opened - Files + Folders
21 Dec 2019
1.22 Added mouse wheel tree scrolling
Added processing & comparison for Directories & relative paths
Added "Pending Push" icon for new commits needing a push to remote
Increased Properties & Find Dialog Width to 640 pixels [PO]
1.22:
Workaround fix for Very Slow Performance on git/git-gui repos [PY]
Workaround fix for Head (arrow) not pointing to actual HEAD [PY]
Fix for missing Signed-off-by" trailers are missing the email addresses [PY]
Re-organised Edit & Context Menu for clarity
20 Dec 2019
1.1 "Contained In" - Added to Tooltip + Clipboard Handler
Table Header shows SHA on the tooltip
Head Commit is now highlighted by an icon
Auto select last commit on start/refresh/open
Added View Zooming
17 Dec 2019
1.0 Added Bezier curves for easier visualisation
Added "Contained In" - Tag (Properties Dialog)
Improved App Wide Dark Mode
Fix to ensure selected commit nodes scroll correctly to view
15 Dec 2019
0.4 Added FindCommits Dialog, Clipboard Copy/Menu, Toolbar, ShowAll option
Added Full Commit Message Body & Properties Window 0.32
Improved stability after update check failed 0.31
14 Dec 2019
0.3 Show Staged & Modified as Nodes & added diffs to them.
Single Click to sync tree & view.
Ability to check & report new GitVine versions
8 Dec 2019
0.2 Added Commit Table, Tags, Gradient Colours.
File Open handling, Ascending Layout, synced views, Dark Mode.
Retain User Settings, --first-parent, fix right click selection, Linux + macOS support.
7 Dec 2019
0.1 Initial Version 16 Nov 2019

Utils

Type Downloads Info Date
Windows Explorer
Integration
Extract GitVineExplorer.zip. Ensure GitVine.exe is in your %PATH%.
Execute AddGitVine.reg to Add GitVine to Windows Explorer Context Menu for any file or folder.
(Execute RemoveGitVine.reg to Remove GitVine from the Windows Explorer Context Menu.)
17 Dec 2019

Usage

Download the GitVine binary (Recommended: move it to a location in your %PATH%, needed for command line operations)
Launch in different ways as below:
  1. Double Click to Launch & then File => Open File or Folder.
  2. Command Line: GitVine file_or_folder_path
  3. Configure your IDE, command line etc with the command line parameters for the selected file.
    Example for Visual Studio Integration via External Tools:

    Menu - Tools - External Tools - Add
    Title: GitVine
    Command: path_to_gitvine\GitVine.exe
    Arguments: $(ItemPath)
    Option: Enable Close on Exit

Pre-Requisites

FAQs / Help

Feedback, Feature Requests & Bug Reports

Send eMail

TODOs

(◔/‿\◔)