tig-friendly-cli
v0.1.0
Published
A friendlier Git CLI for everyday workflows.
Readme
tig
tig 是一个更易用的 Git CLI:把日常高频操作改成更短、更直观的人话命令。
目标
- 用
save代替git add -A && git commit - 用
ship代替“提交 + 拉取 + 推送”这一整串动作 - 用
start代替“切分支 / 新建分支 / 跟踪远端分支”的判断逻辑 - 用更友好的状态输出,快速看清仓库发生了什么
安装
在项目目录里执行:
npm link之后就可以直接使用 tig。
命令
tig status
输出当前分支、上游分支、ahead/behind、变更数量和文件列表。
tig save [message]
自动执行:
git add -A
git commit -m "message"如果不传 message,会自动生成 WIP: save work on <branch>。
tig ship [message]
先执行 save,然后执行 sync。
tig sync
自动执行:
git fetch --all --prune
git pull --rebase
git push如果当前分支还没有上游分支,则自动执行首次推送:
git push -u origin <branch>tig start <branch>
- 本地分支存在:直接切换
- 远端
origin/<branch>存在:自动跟踪并切换 - 否则:创建新分支并切换
tig recent [count]
更易读地查看最近提交。
tig undo [--staged]
- 默认:撤销最近一次提交,但保留修改在工作区
--staged:撤销最近一次提交,但保留为已暂存状态--hard --yes:丢弃最近一次提交和修改
开发
npm test