mirror of https://github.com/sgoudham/git-view.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
187 lines
4.5 KiB
Markdown
187 lines
4.5 KiB
Markdown
# git-view
|
|
|
|
[![build](https://github.com/sgoudham/git-view/actions/workflows/build.yml/badge.svg)](https://github.com/sgoudham/git-view/actions/workflows/build.yml)
|
|
[![crates.io](https://img.shields.io/crates/v/git-view)](https://crates.io/crates/git-view)
|
|
[![downloads](https://img.shields.io/crates/d/git-view)](https://crates.io/crates/git-view)
|
|
[![license](https://img.shields.io/github/license/sgoudham/git-view)](LICENSE)
|
|
|
|
> A git sub-command to view your git repository in the web browser!
|
|
|
|
## About
|
|
|
|
Are you _also_ frustrated from moving your hands away from the keyboard to view your git repository in the browser?
|
|
|
|
> Me too!
|
|
|
|
`git-view` alleviates that pain by allowing you to chuck away your mouse!
|
|
|
|
> (n)vim users rejoice :P
|
|
|
|
**_Important Note: You should always use `git view -h` instead of `git view --help` as the manpage/html files are NOT included._**
|
|
|
|
## Features
|
|
|
|
- [x] GitHub & BitBucket
|
|
- [x] View Branches, Commits & Issues
|
|
- [x] Custom Suffix
|
|
- [x] Custom Remote
|
|
- [ ] View Profile
|
|
- [ ] View Current Directory
|
|
|
|
Feel free to raise any issues or pull requests (after having read the [CONTRIBUTING.md](./CONTRIBUTING.md)!) for any additional features
|
|
that you want!
|
|
|
|
## Usage
|
|
|
|
![Usage](./docs/images/usage.png "Displays different usages of `git-view`")
|
|
|
|
## Installation
|
|
|
|
### Cargo
|
|
|
|
The _preferred_ way of installation is to manually install the provided binaries and update your `$PATH` variable to enable
|
|
the usage as `git view` globally. However, that being said, it also available on [crates.io](https://crates.io/crates/git-view) to allow installation
|
|
through the use of Rust's build tool and package manager `cargo`.
|
|
|
|
> If you do not have `cargo` available on your machine, you can download it [here](https://www.rust-lang.org/tools/install)
|
|
|
|
```shell
|
|
$ cargo install git-view
|
|
```
|
|
|
|
Refresh terminal & verify installation
|
|
|
|
```shell
|
|
$ git view --version
|
|
git-view 0.1.0
|
|
```
|
|
|
|
### Homebrew
|
|
|
|
For `macOS` users, installation through [Homebrew](https://brew.sh/) is recommended.
|
|
|
|
```shell
|
|
$ brew tap sgoudham/tap
|
|
$ brew install git-view
|
|
```
|
|
|
|
Refresh terminal & verify installation
|
|
|
|
```shell
|
|
$ git view --version
|
|
git-view 0.1.0
|
|
```
|
|
|
|
### Binaries
|
|
|
|
Pre-compiled binaries are _always_ available with every single [release](https://github.com/sgoudham/git-view/releases) for **Windows**, **macOS** and **Linux**.
|
|
|
|
The examples shown below will showcase the installation of the binaries living within the local `git` directory but realistically, any path will
|
|
work if updated correctly within `$PATH`.
|
|
|
|
#### Windows
|
|
|
|
1. Download either `git-view-x86_64-pc-windows-msvc.zip` or `git-view-x86_64-pc-windows-gnu.zip`
|
|
|
|
2. Find local `git` directory
|
|
|
|
```shell
|
|
# CMD
|
|
$ where git
|
|
C:\Program Files\Git\cmd\git.exe
|
|
|
|
# PowerShell
|
|
$ (Get-Command git.exe).Path
|
|
C:\Program Files\Git\cmd\git.exe
|
|
```
|
|
|
|
3. `cd` into above path & extract downloaded binary zip
|
|
|
|
```shell
|
|
$ cd 'C:\Program Files\Git\cmd'
|
|
|
|
$ tar -xf git-view-x86_64-pc-windows-msvc.zip
|
|
# OR
|
|
$ tar -xf git-view-x86_64-pc-windows-gnu.zip
|
|
```
|
|
|
|
4. Ensure `%PATH%` is updated
|
|
|
|
```shell
|
|
# Only required if git-view exists within a path not already included within %PATH%
|
|
$ setx path "%path%;C:\your\path\here\bin"
|
|
```
|
|
|
|
5. Refresh terminal and verify installation
|
|
|
|
```shell
|
|
$ git view --version
|
|
git-view 0.1.0
|
|
```
|
|
|
|
#### Linux / macOS
|
|
1. Download `git-view-x86_64-unknown-linux-gnu.tar.gz` or `git-view-x86_64-unknown-linux-musl.tar.gz`
|
|
or `git-view-x86_64-apple-darwin.tar.gz`
|
|
|
|
2. Extract into your local directory
|
|
|
|
```shell
|
|
# Linux
|
|
$ tar -xf git-view-x86_64-unknown-linux-gnu.tar.gz
|
|
$ tar -xf git-view-x86_64-unknown-linux-musl.tar.gz
|
|
|
|
# macOS
|
|
$ tar -xf git-view-x86_64-apple-darwin.tar.gz
|
|
```
|
|
|
|
3. Move into `~/bin`
|
|
|
|
```shell
|
|
# Create ~/bin if it does not exist
|
|
$ mkdir -p ~/bin
|
|
$ mv git-view ~/bin
|
|
```
|
|
|
|
4. Set permissions for executable
|
|
|
|
```shell
|
|
$ chmod 755 ~/bin/git-view
|
|
```
|
|
|
|
5. Ensure `$PATH` is updated
|
|
|
|
```shell
|
|
# Only required if git-view exists within a path not already included within $PATH
|
|
|
|
# Linux
|
|
$ echo 'export PATH=~/bin:$PATH' >> ~/.bashrc
|
|
$ source ~/.bashrc
|
|
|
|
# macOS
|
|
$ echo 'export PATH=~/bin:$PATH' >> ~/.bash_profile
|
|
$ source ~/.bash_profile
|
|
```
|
|
|
|
6. Verify installation
|
|
|
|
```shell
|
|
$ git view --version
|
|
git-view 0.1.0
|
|
```
|
|
|
|
## Help
|
|
|
|
![help](./docs/images/help.png "Contents displayed when running `git view -h`")
|
|
|
|
## Contributing
|
|
|
|
First, thanks for your interest in contributing to this project! Please read the [CONTRIBUTING.md](./CONTRIBUTING.md) before contributing!
|
|
|
|
## License
|
|
|
|
[MIT License](LICENSE)
|
|
|
|
## Acknowledgement
|
|
|
|
The idea for this project came about from an existing project [git-open](https://github.com/paulirish/git-open/blob/master/git-open)
|