| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Timeline is a drop-in replacement for git-log which improves the readability of its output.
Timeline is a drop-in replacement for git log. So git timeline accepts ANY option supported by git-log.
Timeline has very few additional options. Learn them through git timeline -h.
Note
Only macOS is supported through Homebrew. For Linux see the section below Build from source.
brew tap hernancerm/formulas https://github.com/hernancerm/formulas
brew install git-timeline
git timeline
Optional: ~/.gitconfig: Create the below alias to shorten git timeline to git l.
[alias]
l = timeline
brew update
brew upgrade git-timeline
Completions only work for git timeline, not git-timeline.
Use a command below to sync the completions of git timeline when you upgrade Git.
If your Git is installed with Homebrew:
curl -L https://raw.githubusercontent.com/hernancerm/git-timeline/refs/heads/main/completions/_git_timeline.generate.zsh \
| zsh /dev/stdin > $(brew --prefix)/share/zsh/site-functions/_git_timeline
If your Git is not installed through Homebrew, just change the destination file to something in your FPATH.
For Ubuntu, you might need to create a _git-timeline instead of a _git_timeline.
The project is written in Java 25.
The steps below should work for macOS (arm64 and x86) and Linux (arm64 and x86).
GraalVM Native Image is used to compile Java to a native binary.
Download the Java 25 JDK provided by GraalVM.
Either do it manually through the website: https://www.graalvm.org/downloads/
Or use mise (https://mise.jdx.dev): mise install java@graalvm-community-25.0.2
Or use SDKMAN! (https://sdkman.io): sdk install java 25.0.2-graal
Ensure the JDK used is the GraalVM JDK. The output of java -version should contain GraalVM.
Otherwise, set the env var GRAALVM_HOME to point to your GraalVM JDK.
On a clone of this repo run make bin.
The binary is created at ./target/git-timeline.
Execute it with ./target/git-timeline.
Download a Java 25 JDK.
Set the env var JAVA_HOME.
On a clone of this repo run make uber.
The uber JAR is created at ./target/git-timeline.jar.
Execute it with java -jar ./target/git-timeline.jar.
Timeline does not follow semantic versioning.
| Back | FazBrowse Home | New Git URL |