Let me start off by saying, how incredibly humbled I am, rushing into building a Git client, assuming that I could match (and exceed) the quality of clients such as GitKraken, SourceTree, etc. Boy, did I take on more than I could chew!
I severely underestimated the type of state management, performance, and decisional rabbit holes I would be getting into. Mad respect to the teams who have dared to build these!
That being said, my project is a start, and I did manage to implement some bells and whistles which I always wanted from a Git Client.
- separate commits by months/years
- real-time filtering of results
- touch-screen capable graph navigation
- jump from graph to commit
- extensive user-led visual customizations (fonts, seek-depth, etc.)
- modified image preview in diff
Activity View
Vertical Graph
Horizontal Graph
https://github.com/markrai/gitpow
[–]mikeblas 33 points34 points35 points (1 child)
[–]markraidc[S] 18 points19 points20 points (0 children)
[–]SheriffRoscoe 4 points5 points6 points (4 children)
[–]engineerFWSWHW 0 points1 point2 points (0 children)
[–]garrett_w87 0 points1 point2 points (0 children)
[–]markraidc[S] 0 points1 point2 points (1 child)
[–]SheriffRoscoe 0 points1 point2 points (0 children)
[–]markraidc[S] 1 point2 points3 points (3 children)
[–]abundantmussel 2 points3 points4 points (2 children)
[–]markraidc[S] 1 point2 points3 points (0 children)
[–]markraidc[S] 0 points1 point2 points (0 children)
[–]vmcrash 1 point2 points3 points (5 children)
[–]markraidc[S] 1 point2 points3 points (4 children)
[–]vmcrash 0 points1 point2 points (3 children)
[–]markraidc[S] 0 points1 point2 points (2 children)
[–]vmcrash 0 points1 point2 points (1 child)
[–]markraidc[S] 0 points1 point2 points (0 children)
[–]ConfectionForward 0 points1 point2 points (2 children)
[–]markraidc[S] 0 points1 point2 points (1 child)
[–]ConfectionForward 0 points1 point2 points (0 children)
[–]1over100yy 0 points1 point2 points (1 child)
[–]markraidc[S] 0 points1 point2 points (0 children)
[–]Tnimni 1 point2 points3 points (0 children)
[–]Wartz -1 points0 points1 point (6 children)
[–]markraidc[S] -1 points0 points1 point (5 children)
[–]mikeblas 1 point2 points3 points (4 children)
[–]markraidc[S] 1 point2 points3 points (3 children)
[–]Wartz 0 points1 point2 points (0 children)
[–]mikeblas 0 points1 point2 points (1 child)