Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 2 months ago
JSON representation

Navigate through Git commits like presentation slides.

Awesome Lists containing this project

README

        

# git-slides

[![license: GPL v3+](https://img.shields.io/badge/license-GPLv3+-blue)](https://www.gnu.org/licenses/gpl-3.0)
![GitHub Tag](https://img.shields.io/github/v/tag/qrichert/git-slides?sort=semver&filter=*.*.*&label=release)
[![crates.io](https://img.shields.io/crates/d/git-slides?logo=rust&logoColor=white&color=orange)](https://crates.io/crates/git-slides)

_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
```