GitHub - indigane/git-graph-drawing: A collection of git graph drawing implementations

3 min read Original article ↗
lusingander/serie A rich git commit graph in your terminal https://github.com/lusingander/serie/blob/master/src/graph/calc.rs mlange-42/git-graph A command line tool to visualize Git history graphs in a comprehensible way, following different branching models. https://github.com/mlange-42/git-graph/blob/f9f3c73/src/graph.rs git log --graph The graph API is used to draw a text-based representation of the commit history. The API generates the graph in a line-by-line fashion. https://github.com/git/git/blob/3eb4cc4/graph.c mhutchie/vscode-git-graph View a Git Graph of your repository, and easily perform Git actions from the graph. Configurable to look the way you want! https://github.com/mhutchie/vscode-git-graph/blob/4960650/web/graph.ts gitx/gitx GitX is an OS X (MacOS) native graphical client for the git version control system. https://github.com/gitx/gitx/blob/4ea425f/Classes/git/PBGitGrapher.mm#L71 GitHub Network Timeline of the most recent commits to this repository and its network ordered by most recently pushed to. network-graph-element.ts tortoisegit/tortoisegit TortoiseGit is a Windows Shell Interface to Git based on TortoiseSVN. It's open source and can be built entirely with freely available software. https://gitlab.com/tortoisegit/tortoisegit/-/blob/7010ffb9/src/TortoiseProc/RevisionGraph/RevisionGraphDlgDraw.cpp#L285 gitextensions/gitextensions Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019). https://github.com/gitextensions/gitextensions/blob/0d175e4/src/app/GitUI/UserControls/RevisionGrid/Graph/RevisionGraph.cs git-up/GitUp Work quickly, safely, and without headaches. The Git interface you've been missing all your life has finally arrived. https://github.com/git-up/GitUp/blob/eac8e20/GitUpKit/Interface/GIGraph.m#L110 gitahead/gitahead GitAhead is a graphical Git client designed to help you understand and manage your source code history. https://github.com/gitahead/gitahead/blob/e710f23/src/ui/CommitList.cpp Murmele/Gittyup Gittyup is a graphical Git client designed to help you understand and manage your source code history. https://github.com/Murmele/Gittyup/blob/6f1c322/src/ui/CommitList.cpp GNOME/gitg gitg is a graphical user interface for git. It aims at being a small, fast and convenient tool to visualize the history of git repositories. Besides visualization, gitg also provides several utilities to manage your repository and commit your work. https://github.com/GNOME/gitg/blob/313e6ce/libgitg/gitg-lanes.vala FredrikNoren/ungit The easiest way to use git. On any platform. Anywhere. https://github.com/FredrikNoren/ungit/blob/e376caa/components/graph/graph.js soramimi/Guitar Git GUI Client https://github.com/soramimi/Guitar/blob/c7bb0f6/src/MainWindow.cpp#L2378 git-cola/git-cola Git Cola is a powerful Git GUI with a slick and intuitive user interface. https://github.com/git-cola/git-cola/blob/2c8a1a4/cola/widgets/dag.py GNOME/giggle Giggle is a graphical frontend for the git content tracker (think of gitk on GTK+). https://gitlab.gnome.org/Archive/giggle/-/blob/a9ea21bb/src/giggle-graph-renderer.c KDE/Kommit Git gui client for KDE https://invent.kde.org/search?group_id=1558&nav_source=navbar&project_id=12019&repository_ref=master&search=graphlane&search_code=true JetpackDuba/Gitnuro A FOSS Git client based on (Jetbrains) Compose and JGit. https://github.com/JetpackDuba/Gitnuro/blob/f530e48/src/main/kotlin/com/jetpackduba/gitnuro/git/graph/GraphCommitList.kt gitk Displays changes in a repository or a selected set of commits. This includes visualizing the commit graph, showing information related to each commit, and the files in the trees of each revision. https://github.com/git/git/blob/99e70f3/gitk-git/gitk#L5113
https://github.com/git/git/blob/99e70f3/gitk-git/gitk#L950-L967 jonas/tig Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands. https://github.com/jonas/tig/blob/090ac86/src/graph-v1.c
https://github.com/jonas/tig/blob/090ac86/src/graph-v2.c tibirna/qgit With qgit you will be able to browse revisions history, view patch content and changed files, graphically following different development branches. https://github.com/tibirna/qgit/blob/d0a9a73/src/lanes.cpp
https://github.com/tibirna/qgit/blob/0e4dc81/src/listview.cpp#L987 JetBrains/intellij-community IntelliJ IDEA Community Edition & IntelliJ Platform https://github.com/JetBrains/intellij-community/tree/1cbaf4f/platform/vcs-log/graph/src/com/intellij/vcs/log/graph
https://github.com/JetBrains/intellij-community/tree/e10e2af/plugins/git4idea/src/git4idea/history indigane/visual-git Open your eyes to Git. https://gitlab.com/indigane/visual-git/-/blob/5728bc3e/frontend/js/ui/graph.js sourcegit-scm/sourcegit Windows/macOS/Linux GUI client for GIT users https://github.com/sourcegit-scm/sourcegit/blob/9bccb34/src/Models/CommitGraph.cs