Hi Pratyush, Thanks for trying it out and the detailed feedback I will investigate this slow initial load on some git/kernel projects, though I have to admit, it appeared fast on maybe simpler/smaller projects. Gitk/git log seems to handle this without issues, so thats a clue for me > The log for git-gui is missing some merge commits like d32e065 and > 2763530 but then it shows some other merges like 69fdb92. I'm not sure > why this inconsistency happens. This also leads to the tool showing > 39acfa3 as the HEAD (as of writing this it is also the 'master') when in > reality the HEAD is at d32e065. I have to check this inconsistency further vs Git-gui (also there are some additional options in the GitVine Edit Menu - Show first parent & Show all. This may influence the visibility of some commits) Thanks again for feedback & gives me much encouragement. Regards, Prashant Sharma On Thu, Dec 19, 2019 at 7:53 PM Pratyush Yadav <me@xxxxxxxxxxxxxxxxx> wrote: > > Hi, > > On 19/12/19 10:53AM, Insane Sharpness wrote: > > Hey All, > > > > I made an application recently to better visualise git commits on a > > per file basis. > > And added this to the git kernel wiki here > > https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools#GitVine > > > > Does not try to compete with more feature rich & powerful clients like > > Gitk, Kraken etc.. > > Just tries to be simpler. > > > > Free Standalone & runs on Windows, Linux & macOS > > Just needs git in your path. (Developed using Python, Qt & packaged > > with PyInstaller) > > Project Page Here: https://insanesharpness.gitlab.io/GitVine/ > > > > Its still a rough cut and loads of room to improve + add more features. > > Please try, would love to hear what you all think. > > I have only used it for a few minutes, but one thing I immediately > noticed is that the startup time is _really_ slow. On the git-gui repo > [0] with only about 1200 commits, it takes around 10-15 seconds to load. > On the git.git repo [1] with around 57,000 commits, it takes nearly two > minutes to load. In comparison, gitk it almost instant. These two repos > are relatively small in size, and examples of bigger ones would be > Linux, Chromium, etc where I expect startup times to be even slower. > > I'm running it on Linux on Git v2.24.1. Speeding up the startup time > would be really nice. > > The log for git-gui is missing some merge commits like d32e065 and > 2763530 but then it shows some other merges like 69fdb92. I'm not sure > why this inconsistency happens. This also leads to the tool showing > 39acfa3 as the HEAD (as of writing this it is also the 'master') when in > reality the HEAD is at d32e065. > > Also, when I double click a commit in the list at the right side, a > popup opens with the commit information like hash, author, commit > message, etc. But, I notice that the "Signed-off-by" trailers are > missing the email addresses. The popup when hovering over a node in the > graph shows them correctly though. So, for example the trailers of > 39acfa3 are: > > Signed-off-by: Kazuhiro Kato <kato-k@xxxxxxxxxxxxx> > Signed-off-by: Pratyush Yadav <me@xxxxxxxxxxxxxxxxx> > > But they show up as: > > Signed-off-by: Kazuhiro Kato > Signed-off-by: Pratyush Yadav > > All this said, I like the simple and clean UI. Looking forward to how > the tool grows :) > > [0] https://github.com/prati0100/git-gui > [1] https://github.com/git/git > > -- > Regards, > Pratyush Yadav