Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 months 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 (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-05T18:11:12.000Z (about 2 years ago)
- Last Synced: 2024-12-02T14:15:25.475Z (3 months ago)
- Topics: git, git2-rs, notify-rs, tui, tui-rs
- Language: Rust
- Homepage:
- Size: 7.45 MB
- Stars: 12
- 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
$codeor
$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