Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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]
- Host: GitHub
- URL: https://github.com/vaheqelyan/tygit
- Owner: vaheqelyan
- License: mit
- Created: 2018-10-05T08:34:04.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-16T15:26:17.000Z (almost 6 years ago)
- Last Synced: 2024-10-30T16:42:29.358Z (9 days ago)
- Topics: git, interface, javascript, node, nodejs, npm, terminal, tui, typescript
- Language: TypeScript
- Homepage:
- Size: 420 KB
- Stars: 38
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)