andyJado
V2EX  ›  分享发现

没有 UI 的软件是不完整的, 比如 Git

By andyJado at 2022 年 8 月 10 日 · 6303 次点击

cargo install gitui

我 tm 吹爆

37 条回复  •  2022-08-11 11:11:39 +08:00
tuwulin365
   1
tuwulin365  
   2022 年 8 月 10 日
小乌龟不行吗
geelaw
   2
geelaw  
   2022 年 8 月 10 日 via iPhone   ❤️ 4
你想说的是不是:GUI
crysislinux
   3
crysislinux  
   2022 年 8 月 10 日
git 的 UI 多如牛毛
xiaoliu926
   4
xiaoliu926  
   2022 年 8 月 10 日   ❤️ 1
习惯使用 sourcetree
jdhao
   5
jdhao  
   2022 年 8 月 10 日 via Android   ❤️ 1
lazygit, tig, gitui 都可以试试
lait233
   6
lait233  
   2022 年 8 月 10 日   ❤️ 1
idea 全家桶的带的 git 操作我感觉很舒服
joesonw
   7
joesonw  
   2022 年 8 月 10 日 via iPhone
首先,你用到的 git 命令就是 UI ,下面还有 plumbing commands 。
你想表达的是 GUI
很多 GUI 的逻辑包含了好几个 git 命令,有冲突时比较容易出问题,这也是为什么很多人抱怨不好用,因为这些人完全不会用。
kindjeff
   8
kindjeff  
   2022 年 8 月 10 日
有没有一种可能,大多数「软件」都没有 UI
zzzsy
   9
zzzsy  
   2022 年 8 月 10 日 via Android
tui
icyalala
   10
icyalala  
   2022 年 8 月 10 日
当然 CLI 也算 UI
mainjzb
   11
mainjzb  
   2022 年 8 月 10 日   ❤️ 2
GUI 有一个好处是可以明确知道一些信息,
比如冲突选项 -t 和 -x 参数只能选择其一使用,GUI 可以做到二选一效果。
另一种情况是,关联选项,例如 -t 之后才能用的-a -b -c 也可以从中体现出来
qqjt
   12
qqjt  
   2022 年 8 月 10 日
这样水?
wonderfulcxm
   13
wonderfulcxm  
   2022 年 8 月 10 日 via iPhone
gui 有,好不好用才是关键
loading
   14
loading  
   2022 年 8 月 10 日
最后发现 git-fork 这个真好用。
meetcw
   15
meetcw  
   2022 年 8 月 10 日
终端一直用的 lazygit ,这个相比有什么优点吗?
jackietsui72
   16
jackietsui72  
   2022 年 8 月 10 日 via Android   ❤️ 1
@zzzsy 一时竟分不清你说的是 text user interface 还是拼音 tui🌝
dog82
   17
dog82  
   2022 年 8 月 10 日
git-fork sourcetree idea 自带的
nba2k9
   18
nba2k9  
   2022 年 8 月 10 日
JetBrains:优秀的 Git GUI 开发者
andyJado
   19
andyJado  
OP
   2022 年 8 月 10 日
@tuwulin365 🐶

@geelaw @joesonw @kindjeff
我觉得我想说的 UI, 拿 git 说事的话: git status 和 git log 这种命令不应该和能影响状态的命令们混在一个抽象层.

没有结构化的 end user command 让我觉得它不称为一个「完整」的软件.

@jdhao @qqjt
啊我不就是在爆吹 gitui 嘛

@loading
$50

@meetcw
按 1 2 3 4 5 切换 status log files stash..
当前状态可执行操作都在页面上可见
UI 上不显式找你要钱
rust 写的
andyJado
   20
andyJado  
OP
   2022 年 8 月 10 日
@jackietsui72
@icyalala

笑死, 这个 gitui 就是用 TUI 写的

rust 的一个库

terminal user interface
missdeer
   21
missdeer  
   2022 年 8 月 10 日 via Android
吹爆 git tui
zzzsy
   22
zzzsy  
   2022 年 8 月 10 日
@jackietsui72 [笑哭],应该大写的
auin
   23
auin  
   2022 年 8 月 10 日
Jetbrains 的 git 视图简直是教科书级别,建议 Jetbrains 推出一个独立的软件:Jetbrains Vers
把 SVN Git Mercurial 等组件打个包;
superrichman
   24
superrichman  
   2022 年 8 月 10 日
Sublime Merge 体验很不错
sander
   25
sander  
   2022 年 8 月 10 日
Fork
darksword21
   26
darksword21  
   2022 年 8 月 10 日
magit 默秒全
56rhcrivs55TVKdX
   27
56rhcrivs55TVKdX  
   2022 年 8 月 10 日
git 用 cli 太舒服辣
20015jjw
   28
20015jjw  
   2022 年 8 月 10 日 via iPhone
习惯就好
我 git 和 hg 都是 cli
不习惯就用其他软件
knightdf
   29
knightdf  
   2022 年 8 月 10 日
git cli 才是王道
fqzz
   30
fqzz  
   2022 年 8 月 10 日
gitk - The Git repository browser
https://git-scm.com/docs/gitk/
gimp
   31
gimp  
   2022 年 8 月 10 日
Fork
jsq2627
   32
jsq2627  
PRO
   2022 年 8 月 10 日   ❤️ 1
过去用了很多年 sourcetree 和 gitkraken ,直到后来入职某家公司,全公司上千人在一个大 monorepo 上工作,仓库有接近 6 位数 commit ,发现没有一个 git gui 能流畅应对这种怪兽级仓库,但是 git cli 还是很流畅。
Macolor21
   33
Macolor21  
   2022 年 8 月 10 日
idea 的 GUI 比较好用,主要是简单
christin
   34
christin  
   2022 年 8 月 11 日 via iPhone   ❤️ 1
@liuxey 用着还行,有一点很反人类。在右下角点击操作 git 的时候只能操作一次,然后就会收起来下拉菜单,还要重新点开。
比如我要合并到 master 分支,我要先点 master - 签出,再点 master - 更新 ,再点想要合并的分支-点合并到 master ,再点 master 分支-点击推送。
就一个合代码推送要点好几次。也可能是我操作的不对,欢迎指教。
xz410236056
   35
xz410236056  
   2022 年 8 月 11 日   ❤️ 1
mac 下:
sourcetree 中文方便
fork 突出就是个快
gitkraken 好看,但收费且慢。
xz410236056
   36
xz410236056  
   2022 年 8 月 11 日
@jsq2627 #32 试试 fork 。tree 大工程确实卡
lancelock
   37
lancelock  
   2022 年 8 月 11 日
独立的软件感觉 fork 不错,但装了也很少打开过。一般用开发工具自带的客户端,或者命令行,很少额外打开一个软件
© 2026 V2EX · 130ms · 3.9.8.5