Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/vaheqelyan/tygit

A basic terminal interface for git, written on Node.js [Project not maintained]
https://github.com/vaheqelyan/tygit

git interface javascript node nodejs npm terminal tui typescript

Last synced: about 3 hours ago
JSON representation

A basic terminal interface for git, written on Node.js [Project not maintained]

Awesome Lists containing this project

README

        

# Tygit

![](https://res.cloudinary.com/dmtrk3yns/image/upload/q_auto:best/v1542381140/tygit/readme/shadow.jpg)

```console
Admin@G50-70_W8_1LEG C:\Users\Admin
> npm install -g tygit
> tygit ../your-repo
```

### Features/Goals

- [x] Ability to commit file
- [x] Rewriting history (Git commit --amend)
- [x] Ability to create a new branch
- [x] Ability to track the files
- [x] Ability to delete the branch
- [x] Ability to merge branches
- [x] Ability to pull
- [x] Ability to push
- [x] Do a git push with extra parameters
- [x] Do a git pull with extra parameters
- [x] Do a git merge with extra parameters
- [x] Ability to reload the working tree status
- [ ] Support all terminals ( [See more](https://github.com/vaheqelyan/tygit/blob/master/TERMINAL_SUPPORT.md) )
- [x] Ability to ignore file
- [ ] Performance
- [ ] Packaging into an executable
- [ ] Write some implementations from scratch
- [ ] Ability to revert some existing commits
- [ ] Better message output
- [ ] Handling, validating commit messages
- [ ] Responsive layout when resizing
- [ ] Make the log more readable (truncate, shorten, file names)
See the [Cheat Sheet](https://github.com/vaheqelyan/tygit/blob/master/CHEAT_SHEET.md)

---

The basic implementation of GIT commands that we use every day, only with a good terminal interface, inspired by [lazygit](https://github.com/jesseduffield/lazygit)