I wonder how many devs out there are going to basically hand over access to their companies property (private code repos) to this random guy by "signing in with github", without even thinking about what they're doing.
Seems the project is MIT licensed and written in JavaScript so presumably somebody could package it up in a browser extension so there are no privacy issues when viewing private repos: <a href="https://github.com/pomber/git-history" rel="nofollow">https://github.com/pomber/git-history</a> - He does have browser extensions but they just look like they redirect you to the service.
This is very cool.<p>One suggestion: The long horizontal sliding animation seriously detracts from the user experience. It makes it difficult to track what changed because areas of the code go briefly blank while the next bit of code is sliding in.<p>Would be a lot less difficult to track changes if new lines of code simply faded in in-place and pushed code around them up and down.
Finally! I’ve been waiting for a tool like this.<p>If you want a similar tool built into Atom, check out this great plugin: <a href="https://atom.io/packages/git-time-machine" rel="nofollow">https://atom.io/packages/git-time-machine</a><p>A few years ago I also worked on a similar tool, except it was based on your undo history and was built into an IDE for a visual language: <a href="http://web.eecs.utk.edu/~azh/pubs/Henley2016VLHCC_Yestercode.pdf" rel="nofollow">http://web.eecs.utk.edu/~azh/pubs/Henley2016VLHCC_Yestercode...</a>
This is super-slick. Suggestion, scroll to the (top) changed line before the change animation to reveal changes in large files that happened out of viewport. Nice work
If only GitHub could do this themselves instead of falling over if you try to run blame on any reasonably large repository…wait, hold on, it looks like this website does as well. Aww…
YMMV - I'd like to see highlighting of what's changed, as it's difficult to track multiple changes with the animations. The old stand-by red and green for diffs could work, with the old content eventually fading out or some such - probably a more elegant want to achieve that but hopefully you get the gist.
For a similar visualization, but at the repository level, check out Gource [0]<p>[0] <a href="https://github.com/acaudwell/Gource" rel="nofollow">https://github.com/acaudwell/Gource</a>
Been looking for something like this for ages. Is there a version that works with local repos?<p>EDIT: at least for emacs, there's <a href="https://gitlab.com/pidu/git-timemachine" rel="nofollow">https://gitlab.com/pidu/git-timemachine</a><p>EDIT2: and a different one for Atom with a nice plot: <a href="https://github.com/littlebee/git-time-machine" rel="nofollow">https://github.com/littlebee/git-time-machine</a>
This still needs performance improvements - on bigger files with longer history the transitions between commits get choppy, it shows only the newest 10 or so commits and doesn't load older ones, e.g. [0] has around 2500 lines and a history of around 200 commits. Usability is horrible for such files.<p>[0] <a href="https://githistory.xyz/godotengine/godot/blob/master/servers/visual_server.cpp" rel="nofollow">https://githistory.xyz/godotengine/godot/blob/master/servers...</a>
It would be even more awesome than it is, if:<p>* A "blame" column could be turned on at the left, showing output from "git blame".
* When hovering over a line in the blame column, the main window shows the historical version of the file when the commit was born. Commit message appears on the left (even more left).
* When it is clicked, the timeline jumps there.<p>I understand it would be a lot of work, but it would be a super valuable tool for browsing file history in git.
What are people's opinions of this type of diff? Are there certain cases where it's more useful to see it like this than the usual green/red above and below style?<p>Would be great if there were studies on this. What is the easiest to interpret: in-line, above/below, side-by-side, other options I don't know exist
I think keeping some color coding for the lines that got added / removed (better for the characters added / removed) would be nice (e.g. just an almost transparent background color on the lines / characters like Github does).<p>Otherwise great idea and I really like the URL-based projects.
Granted github access, but always get "GitHub API rate limit exceeded for your IP (60 requests per hour)".
This is a free github account, is it normal? Using Chrome Version 72.0.3626.96 (Official Build) (64-bit)
This looks amazing thanks! Is there any chance of a vs code port happening? Turns out I thought my current solution was nice but is actually a janky experience compared to this
This is really cool.<p>The animations are great – but I think you should speed em up a bit. The long ease-out period makes it tough to concentrate on small changes. Will most definitely use this!
coming to github from perforce due to a job change, i have never gotten back to the point i was at with perforce in terms of expertise, flexibility, and custom scripting. some of it is because of size of team changes, but most of it is github missing features and git being, in my opinion, overly complicated. for example, perforce has a very nice file tracking ui that helps navigate changes, braches, renames, etc.
Posted several times during the last 72 hours on HN without getting any traction:<p><a href="https://news.ycombinator.com/item?id=19106499" rel="nofollow">https://news.ycombinator.com/item?id=19106499</a><p><a href="https://news.ycombinator.com/item?id=19106328" rel="nofollow">https://news.ycombinator.com/item?id=19106328</a><p><a href="https://news.ycombinator.com/item?id=19102828" rel="nofollow">https://news.ycombinator.com/item?id=19102828</a><p><a href="https://news.ycombinator.com/item?id=19100110" rel="nofollow">https://news.ycombinator.com/item?id=19100110</a><p><a href="https://news.ycombinator.com/item?id=19092802" rel="nofollow">https://news.ycombinator.com/item?id=19092802</a>