https://github.com/qrichert/git-slides
Navigate through Git commits like presentation slides.
https://github.com/qrichert/git-slides
cli git presentation rust
Last synced: 3 months ago
JSON representation
Navigate through Git commits like presentation slides.
- Host: GitHub
- URL: https://github.com/qrichert/git-slides
- Owner: qrichert
- License: gpl-3.0
- Created: 2024-07-23T21:03:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-17T17:58:59.000Z (6 months ago)
- Last Synced: 2025-06-23T17:18:29.528Z (5 months ago)
- Topics: cli, git, presentation, rust
- Language: Rust
- Homepage: https://docs.rs/git-slides
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# git-slides
[](https://www.gnu.org/licenses/gpl-3.0)

[](https://github.com/XAMPPRocky/tokei)
[](https://crates.io/crates/git-slides)
[](https://github.com/qrichert/git-slides/actions)
_Navigate through Git commits like presentation slides._
```console
$ git slides next
1/7 7171da7 Introduction to Version Control: Git Basics
2/7 ebde0ee Essential Git Commands: A Practical Overview
* 3/7 813f075 Branching Strategies: Enhancing Workflow Efficiency
4/7 865c830 Collaboration with Git: Merging and Conflict Resolution
5/7 ebe0dc2 Git Workflows: Centralized vs. Distributed Models
6/7 9202f1e Advanced Git Features: Stashing, Rebasing, and Tagging
```
## Usage
The executable must be on your `PATH`, then you can use it as a regular
Git command:
```console
$ git slides start feat/my-presentation
```
```
usage: git-slides [] []
Commands:
start [] Start presentation.
stop End presentation.
next, n [] Go forward one or slides.
previous, p [] Go back one or slides.
go Go to slide .
status Show current status.
list List all slides.
Options:
-h, --help Show this message and exit.
-v, --version Show the version and exit.
```
## Installation
### Directly
```console
$ wget https://github.com/qrichert/git-slides/releases/download/X.X.X/git-slides-X.X.X-xxx
$ sudo install ./git-slides-* /usr/local/bin/git-slides
```
### Manual Build
#### System-wide
```console
$ git clone https://github.com/qrichert/git-slides.git
$ cd git-slides
$ make build
$ sudo make install
```
#### Through Cargo
```shell
cargo install git-slides
cargo install --git https://github.com/qrichert/git-slides.git
```