mcleopold / gitlost Goto Github PK
View Code? Open in Web Editor NEWGit repository graph visualizer and manipulator in the browser
Git repository graph visualizer and manipulator in the browser
$ npm install -g gitlost
$ gitlost
** output **
/bin/gitlost: line 1: syntax error near unexpected token `('
/bin/gitlost: line 1: `var opn = require('opn');'
Need to gracefully handle the removal of branches when they are deleted from the repository.
This only happens when I delete a local branch that doesn't track a remote branch.
I am deleteing from the command line: git branch -D <branch_name>
Needs documentation on installing gitlost as well as how to do development on the project.
Add a command line output pane as a collapseable window. Allow for injection of commands with links or typing. Ensure no hacking can occur by locking down commands sent to backend.
Allow for a set of branches to be saved as a named query for fast switching of branch sets.
Selected branches should allow for a foreground and background color selection.
When I've got dozens of branches in scope and I want to find a specific branch (typically by the user story ID contained in the branch name) I use the browser's find in page feature (ctrl-F). This used to scroll the branch into view before the D3 pane was implemented.
Can we have a "Search by branch name" feature to scroll the branch into view via the D3 pane?
If there was an easy click a branch name to zoom to, that would be useful, otherwise I'd search by part of the branch name; which may match multiple branches. If the latter, I'd need to be able to click next to see the next match.
Thanks.
Allow for a series of sequential commits to be displayed as a single large circle with the number of commits. Allow for expanding or collapsing the line of commits. This does not apply to merge commits.
Ordering of branches should be a separate UI item. A draggable list would be best.
Empty repos or ones with just 1 commit do not show the graph. The git history commands are defaulted to look at a commit plus the one before it. This needs to be a special case. The super secret initial git commit hash could also be used.
Allow for auto fetch to occur at a regular interval.
Allow for handing (gray) commits to be clicked to discover ref names pointing to it and include them in the branch selection.
The branch selection should be a tree view on the side that is constaintely displayed. It should be able to collapse out of view. It should support folder for remotes, tags, stashes, reflogs and any ref names with a slash.
Specifically add clickable commands in the command reference pane. Also add clickable "new branch here" command on graph objects.
Using first parent information to infer correct branch order.
Implement D3 so the graph can be augemented.
Expand the commit detail dialog to include 3 tabs: Date/Message/Author, File status/ File diffs. Allow for multiple modeless dialogs to be shown.
Zoom only the graph, not the header
Using D3, allow for generic drag and drop events between nodes and edges on the graph. This will later be used to infer git commands from drag actions.
Add a global and repo ui to inspect and modify common git configs. (username, email, line endings, rebase)
Add copy & paste right click options to things all over the graph.
Allow for graph type selection, such as neato or circo.
Allow for the commit hash and parent information to be stored in the browser memory and move the graph rendering to the client.
gitlost appears empty when handling two unrelated histories when merging two remote repositories together.
Add collapseable command reference pane. Include multi-command receipes for common actions.
Allow for showing reflog entries, stashes and the current index as nodes in the graph. The nodes should allow allow for the diff view.
Allow for smarter branch selection by choosing both the local and remote branches.
New installs show the following warning:
[email protected]: 2.x is no longer supported, 3.x published as @viz-js/viz
the new version is published under a new NPM package (currently v3.1)
https://www.npmjs.com/package/@viz-js/viz
There may be compatibility issues with upgrading
Include forward branches should be off by default. Consider a per-branch solution rather than whole repository.
Using the remote info, build a TFS link for related work items or parsed branch names.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.