https://github.com/hamzaoralk/gitten
A simple, TUI git management tool
https://github.com/hamzaoralk/gitten
git git2-rs notify-rs tui tui-rs
Last synced: 21 days ago
JSON representation
A simple, TUI git management tool
- Host: GitHub
- URL: https://github.com/hamzaoralk/gitten
- Owner: HamzaOralK
- License: mit
- Created: 2022-05-12T15:49:40.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-05T18:11:12.000Z (almost 3 years ago)
- Last Synced: 2025-10-09T17:37:57.903Z (about 1 month ago)
- Topics: git, git2-rs, notify-rs, tui, tui-rs
- Language: Rust
- Homepage:
- Size: 7.45 MB
- Stars: 14
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Gitten
Gitten is git project manager with multiple repositories.
With gitten you can check out to new branches and tag branches from you active.
## Prerequisite
To build one has to have OpenSSL installed and adjust config.toml file accordingly to be able to run and
compile the project.
For mac:
```shell
brew install openssl@3
```
## Run
```shell
cargo run
```
## Usage
To change window use "r" for Repositories, "t" for Tags and "B" for branches.
And right now while you are on repositories you can do:
Fetch a remote for a repository
```shell
:fetch
```
Checkout to a new or already in place branch:
```shell
:co
```
Pull from the current selected branch from the supplied remote:
```shell
:pull
```
Create a tag from active branch:
```shell
:tag
```
While you are on a branch or a tag you can do the following to push the
selected branch or tag to the desired remote:
```shell
:push
```
To search within the selections:
```shell
/search
```
To run a command with the selected repository path:
```shell
$
```
This I use to open a path in the desired application,
```shell
$code
or
$idea
or
$open
```
## Showcase

## TODO
- [X] Push to remote with tags or not
- [X] Mark dirty head and allow to reset
- [X] Fetch remote
- [X] Force pull
- [X] Search within the selections
- [X] Run commands with the path
- [X] Watch for folder changes
- [ ] Add tests