Soft_Job 板


LINE

好奇大家都怎麽用 Git,以及主力使用什麽 IDE 开发。 虽然 IDE 会内建,也有第三方的 Git app 像是 GitKraken, 但我到现在还是在用 git 命令列的指令。 有时候会觉得有点冰冷,要记的命令很多,少用的功能还是要去查, 但是用习惯了,没什麽问题就一直用。 门槛比较高不容易教别人我觉得是最大的缺点。 我看 Lazygit 非常红,不过我是没用过。 请问大家有没有推荐其他的 Git app? 平常上班 VS Code、JetBrains、Neovim 都有在用。 早期推 CLI based 编辑器是因为 SSH 到 remote 机器後只有 CLI 能用, 但其实大不了就 mount 到 local 就好了, 而且现在 VS Code、JetBrains 等等也支援 remote 使用, 远端桌面也更加成熟,所以这个卖点应该不存在了。 本来普遍嫌弃 Vim 是因为他预设功能简陋,套件装多了又慢, 而且少了正统 IDE 的语义解析,定位永远是纯文字编辑器。 但随着 Vim 8.0 的背景执行和 Neovim 又追加了 lua 的支援, 以及对 LSP 的支援,这个界限也被打破了。 以前 VS Code 不能当主力,因为有些功能还是要 Vim, 例如 Git 的 3-way merge,但是後来 VS Code 也出了这个功能。 https://stackoverflow.com/a/72874300/1592410 Fleet 刚出时有试了一下,不过太阳春了。 而且不知道为什麽他一定要常驻 =.= 我主观上还是觉得 Neovim 最顺手最 solid, 遇过 VS Code 开大档时 Vim 套件当掉, 不过 IDE 什麽都设好好也是满方便的,就变成是要写什麽就用什麽环境。 但调 Neovim 满花时间的,要学 lua,时不时还要维护,也是很累。 最近看到一个满喜欢的 freelancer 的 dotfiles 用 LazyVim, https://www.craftz.dog/ 就想说也来试试 lazy.nvim 作者大神做的包,结果是满炫炮的但好像太肥了。 变成还要花时间调,那还不如自己来。 大家有没有推荐什麽炫炮的 Neovim 设定,或是有什麽酷炫的编辑器可以分享? 最後想问一下大家用什麽 CLI shell。 我看 Nushell 评价不错, 跟 PowerShell 一样都是 stream 物件化的概念, 但是似乎很少人在讨论,不知道用的人多不多? Fish 本来就很好用了,最近还全部用 Rust 重写,感觉开发团队真的很有心。 Fish 套件的生态也比较单纯,从头到尾一套 fisher 就屹立不摇, 不像 Zsh 琳琅满目,但没有人能一统江湖。 但是有些环境例如 Yocto 没有直接支援,所以也没办法换过去。 还有就是主流还是 Bash / Zsh,自己用 Fish 的话, 在文件上写 Fish 的语法别人用不了等於没写, 写 Bash 语法自己不能用,最後变成要写二种, 所以我用了一段时间 Fish 後又忍痛换回 Zsh。 不知道现在有没有什麽好解法? 有人推 replay.fish (Fish-bax), 不过这种重新写语义解析的方式感觉不是很可靠。 https://stackoverflow.com/a/63163817/1592410 Zsh 的套件管理器以前 zplug 刚出的时候,可以多绪并行安装套件很潮, 结果後来发现他安装很快是没错,但是套件载入很慢…… zinit 主打 performance,但我印象他设定小复杂, 所以後来索性用快速小巧简单的 zi,虽然小众但是至今没遇过问题, 搭配 Powerlevel10k 速度飞快。 也因为 Powerlevel10k 设定简单、功能齐全、效能好, 所以一直没有去尝试 Starship。 目前觉得 Powerlevel10k 唯一的缺点是在 MSYS2 的环境启动很慢。 最後最後想再问一下,既 Go 之後, 这几年流行用 rust 把一些常见的 GNU utility、package 重写, 在设计阶段融入多执行绪的情况下,效能真的都比较好。 不过不知道有没有整理好的清单? 目前只有在这边有看到: https://github.com/qarmin/Rusty-Linux/blob/main/RustyLinux.sh 也有看到 https://uutils.github.io/ 不过他比较小众, 而且 issue 一堆,不知道有没有人真的拿他当主力? -- 可以顶天立地,也可以狡诈阴险, 可以当个诚实小郎君,也可以嘴里没有半句实话; 但是一定不能飘,飘起来的人就是自己骗自己。        柳岸花又明《我真没想重生啊》 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.242.7.90 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1722922992.A.E2E.html
1F:→ moom50302: sourcetree, eclipse, intellij, notepad++ 08/06 14:00
2F:推 NDark: git command无敌可以应付80% 08/06 14:19
请问为什麽不是应付 100%?可以举一些例子吗?
3F:推 gmoz: source tree好用 08/06 14:23
4F:→ gmoz: 文字档编辑我用sublime 08/06 14:23
5F:→ qwer338859: sourcetree+cmd 08/06 14:31
6F:→ neo5277: 海怪,vscode,bash,小乌龟都有用过 常用还是小乌龟跟bash 08/06 14:31
7F:推 stepnight: git指令大家都一样 08/06 14:33
8F:→ stepnight: 为了教别人而使用GUI,反而落了下乘吧? 08/06 14:33
9F:→ stepnight: 一套指令走天下Vs不同介面不同使用方式 08/06 14:33
10F:→ stepnight: 不如叫人好好去把指令学好实在点? 08/06 14:33
我觉得门槛愈来愈低是趋势,能够简化的尽量简化, 我们才能有更多空间处理更旁大、复杂的事情。
11F:推 wanhuaJin: Delphi表示 08/06 14:59
12F:推 labbat: 我写入git command到程式码中,然後做成batch script 08/06 15:22
13F:→ labbat: 在档案总管下执行跟gui有八成像 08/06 15:23
请问可以分享吗?
14F:推 Bencrie: git 直接用命令。编辑器 vscode + clangd。shell 就 bash 08/06 15:24
15F:→ Bencrie: 写 shell script 的话就照 POSIX 标准走的 ash 系列 08/06 15:27
16F:推 sssyoyo: sourcetree就很好用了阿 08/06 16:24
17F:推 tommyptt: 小乌龟 08/06 16:25
18F:推 minipopy0314: sourcetree专案大会很卡 现在都改用fork超顺 08/06 16:26
19F:→ ma721: sourcetree 08/06 16:30
20F:推 will6w: Zed 08/06 16:39
21F:推 c800910: git gui我用fork,好用,清除简单。缺点是我都忘记怎麽 08/06 17:09
22F:→ c800910: 下commant了。 08/06 17:09
23F:→ c800910: 清楚* 08/06 17:10
第一次看到,感谢推荐!请问跟 Sourcetree、TortoiseGit 比较起来如何?
24F:推 ozaki621205: IDE最近用cursor,还行,跟vs code有八成像 08/06 17:44
这个满酷的! Cursor 之於文字编辑器就像 Warp 之於 terminal emulator。
25F:推 sniper2824: 小乌龟 08/06 18:01
26F:推 ck237: 小乌龟 08/06 18:03
27F:→ NDark: 小乌龟 windows 08/06 18:16
28F:推 dmaox3: 小乌龟 08/06 18:28
29F:推 nayeonmywife: git cmd 不会用你敢放心让他处理repo吗 08/06 18:57
30F:推 sating00: gitextension 08/06 19:06
31F:推 godddddd: Idea 用过回不去啦 08/06 19:10
32F:推 EPGo: IDE 最近也改成 Cursor 08/06 19:13
33F:→ LiebeLion: fork屌打全部 08/06 19:13
34F:推 ruthertw: 自从用过sourcetree就回不去了 08/06 19:14
35F:推 WaterLengend: JB全家桶,没烦恼 08/06 19:55
JetBrains 真的强
36F:推 fallen01: gitextension 08/06 20:09
37F:→ ManGo1012: 小乌龟 08/06 20:52
38F:推 luweber88: linux没sourcetree改用vscode扩充没大问题 08/06 21:07
请问是用什麽,GitLens 吗?
39F:推 ga009900: 小乌龟 08/06 21:51
40F:推 SKNNN7: sourcetree 有时候很卡 08/06 21:51
41F:推 andyPKPK: fork 08/06 21:55
42F:推 gn60311: Fork +1 08/06 22:01
43F:→ netburst: 小乌龟forever 08/06 23:40
44F:→ netburst: 有在用AS的就知道内建的GIT UI也是屌打SORUCETREE 08/06 23:41
45F:→ netburst: 更不用说小乌龟辗压 08/06 23:41
46F:推 kurtsgm: sourcetree + vscode 08/07 00:09
47F:→ kurtsgm: sourcetree UI好用 但之前一直有烧cpu的bug 08/07 00:10
https://jira.atlassian.com/browse/SRCTREE-7272 真的有这个神奇的 bug
48F:推 t36085520: tig + neovim + bash 08/07 00:13
请问有比较过 Lazygit、GitUI、Neogit、fugitive.vim 吗?
49F:推 neo5277: 小乌龟有图,每一动还会秀指令给你,又不耗资源觉得不错 08/07 01:28
50F:→ neo5277: 阿 08/07 01:28
Sourcetree 和小乌龟居然这麽多人用,原来这麽多人用 Windows!
51F:→ superpandal: 你这个使用经历就是什麽流行接触什麽 大家吹捧什麽用 08/07 02:33
52F:→ superpandal: 什麽 在所有使用者一把抓出来一票跟你一模一样的 08/07 02:34
53F:→ superpandal: 当然不沉淀深入使用都可以 都是业界常态 08/07 02:36
阁下眼光竟如此毒辣,恐怖如斯!
54F:推 applehpsh: git cmd就门槛最低了吧 08/07 02:40
依我的经验,光 CLI 就是一道很高的槛捏
55F:→ superpandal: 阿 还好还好 08/07 03:22
56F:嘘 knives: cli门槛很高?那种人水准也就那样了,跟他们没啥好讨论的 08/07 05:52
57F:→ knives: 价值 08/07 05:52
58F:→ superpandal: cli使用门槛不高 真正了解类unix下cli机制和凑出复杂 08/07 08:20
59F:→ superpandal: 功能的门槛非常高 不了解只能说只懂皮毛了 08/07 08:22
60F:推 jobintan: VSCode从数年前刚开始学程式就用到现在… 08/07 08:37
61F:→ jobintan: 一套VSCode虽然算不上IDE,不过该有的东西像是Git、CLI 08/07 08:39
62F:→ jobintan: 、文字编辑,应有尽有。 08/07 08:39
63F:推 henrylin8086: git我是本格派,下git的command。IDE大型VS CODE, 08/07 09:04
64F:→ henrylin8086: 小型VIM。 08/07 09:04
65F:推 MOONY135: VS在linux上不支援 不然我也不想make build 08/07 09:04
66F:推 APTON: Fork 08/07 10:23
67F:→ REDX: 有人用 neovim 写 code 吗? 08/07 10:43
Neovim 很赞,他也支援 Copilot。 而且他不会有 tab 被 Copilot 吃掉的问题, 可以独立自订 AI 和语义补完的热键。
68F:推 wulouise: 我都用vscode写c++大型专案啊,只缺class hierarchy tre 08/07 12:36
69F:→ wulouise: e 08/07 12:36
70F:推 f26724309: Fork + cli, 有些IDE的内建git会莫名的雷(如Xcode 08/07 13:05
71F:推 guanting886: cli 操作门槛应该没有你想像的高..现在ai时代都可以 08/07 14:55
72F:→ guanting886: 产生出来告诉你怎麽做了 08/07 14:55
73F:→ guanting886: warp terminal 也有将自家的ai模型整在里面 08/07 14:57
74F:→ guanting886: 要打很深的指令 我觉得跟cli无关 那个跟系统的熟悉 08/07 14:58
75F:→ guanting886: 度比较有关系 且真的要处理很复杂的 应该写script去 08/07 14:58
76F:→ guanting886: 解决了 08/07 14:58
77F:→ guanting886: 不过虽然在cli指令很方便 但为了整体的效率有gui当 08/07 15:00
78F:→ guanting886: 然用好用满,再搭araxis merge更好用 08/07 15:00
谢谢!第一次听到这套,请问跟 BeyondCompare 比较起来如何?
79F:→ Lordaeron: windows 用winmerger 不好用? 08/07 17:09
我对 WinMerge 的经验是他不支援 4-window 3-way merge, 常需要解 conflict 的话很不方便。 https://stackoverflow.com/q/572237/1592410
80F:→ superpandal: 怎麽会没关... 熟悉系统能增加运作的了解 但该指令的 08/07 20:11
81F:→ superpandal: feature就是功能 例如bash本身功能就蛮多 但不去了解 08/07 20:13
82F:→ superpandal: 等同没用 而不是该套件本来的用处仅限於此 08/07 20:14
83F:→ superpandal: 尤其再搭配其它工具会有不同的火花 08/07 20:18
84F:推 lantw44: git 主要用指令,看图主要用 tig,也会用 gitg 和 gitk。 08/07 22:14
85F:→ lantw44: git add 用 gitg,git diff 用 git-split-diffs 或 meld 08/07 22:16
86F:→ lantw44: shell 用 bash,指令记录开到无限大,方便找就指令回来用 08/07 22:18
87F:→ lantw44: 我没有用真正的 IDE,平时开发环境就是在 screen 开 bash 08/07 22:19
88F:→ lantw44: 和 vim,搭配 vim-lsp、asyncomplete.vim、vim-gitgutter 08/07 22:22
89F:→ lantw44: vim-airline、vim-fugitive 等外挂。 08/07 22:23
经典组合哟!
90F:推 pig0038: sourcetree+cmd 08/07 22:33
91F:推 wrn14897: neovim + fugitive 08/08 05:09
92F:推 j1988922: git 只要会看图,知道reflog,基本用什麽都不太会有问 08/08 06:11
93F:→ j1988922: 题,指令派最常遇到是rebase -i不会用,gui 可能10年前 08/08 06:11
94F:→ j1988922: 就有three way, 不少资深指令派最近才知道,浪费时间 08/08 06:11
其实上面那个 15 年前贴的问题里, 就列了不少支援 3-way 4-window merge 的 GUI based 的工具。 我觉得会用一些 TUI、CLI 的工具并不代表偏爱 terminal-like based, 真正的指标应该是有没有用 tiling window manager。
95F:推 j1988922: wrap好处是一长串有打错字照打完,最後用滑鼠点错字改 08/08 06:29
96F:→ Lordaeron: 人就是这样2009年没的,2019也没,现在都2024了 08/08 06:33
97F:→ Lordaeron: winmerge都不知过了几版了,有人还停在没folder comp 08/08 06:34
WinMerge 应该现在也还不支援 4-window 3-way merge, 最新版的 Git launch 他的参数里还是只带三个视窗: https://github.com/git/git/blob/master/mergetools/winmerge
98F:→ Lordaeron: 有人还停在只有2way. 而3 way 为何要4 window 我不解 08/08 06:35
local、base、remote、merged,好像缺一不可?
99F:推 labbat: base 很好用,有的程式码两边同时patch过不晓得 08/08 12:09
100F:→ logichom: fork比sourcetree顺,不过授权关系乖乖用後者 08/08 12:43
101F:→ Lordaeron: 哦,原来是一份程式三套copy完全不同写法?不然 08/08 13:34
102F:→ Lordaeron: 不是三个就够了?merge 到你选定的哪个。 08/08 13:35
103F:推 zeki621: vscode extension的 git graph 08/08 17:05
104F:推 ikachann: SourceTree+1 不过有时候习惯直接用IDEA里面的git功能 08/08 19:21
105F:→ superpandal: 有用过平铺视窗管理器就知道不是所有程式都适合平铺 08/08 19:40
106F:→ superpandal: 显示 个人觉得最好是含有一点点平铺功能的堆叠视窗管 08/08 19:42
107F:→ superpandal: 理器 都是快捷键导向 平铺视窗管理很久前就有人在吹 08/08 19:43
108F:→ superpandal: 捧了 08/08 19:43
109F:→ superpandal: 真正需要平铺的状况也不多 08/08 19:44
110F:→ superpandal: 4 window个人是觉得太多 又不喜欢大萤幕 显示很麻烦 08/08 19:45
111F:→ superpandal: rebase还好吧 我都是工作才学用git 真的指令派学学没 08/08 19:49
112F:→ superpandal: 有难度 08/08 19:50
113F:推 VScode: 用sourcetree看图 跟基本操作 要复杂操作会用bash 08/09 00:00
114F:推 t36085520: 我研究完lazygit 跟 gitui 觉得tig是最平衡的。 08/09 09:01
115F:→ t36085520: 复杂的我还是打指令。 08/09 09:01
感谢分享! ※ 编辑: changyuheng (210.242.7.90 台湾), 08/09/2024 10:29:28
116F:推 iamOsaka: fork超顶 我现在都不会下指令了+1 08/09 11:29
117F:→ wulouise: cli最麻烦的就是git add..我觉得任何ui让你打勾就够放便 08/09 12:44
118F:推 friends29: GUI: sublime merge CLI: git bash/linux bash/zsh W 08/09 14:48
119F:→ friends29: indows唯一让我觉得有进步的就是terminal有分页且可以 08/09 14:48
120F:→ friends29: 客制化启动git bash 绝大多数都是用CLI 只有要捡hunk 08/09 14:48
121F:→ friends29: 跟conflict会用GUI 08/09 14:48
122F:推 gungunham: neovim 配置推 astronvim 可直接使用社群整理的插件 08/09 23:20
123F:推 papple23g: vscode extension git graph 08/10 04:35
124F:推 chrisho: sourcetree 跨平台 ,用ide的每套都要记很麻烦,统一用 08/10 09:17
125F:→ chrisho: 一种就好 08/10 09:17
126F:推 Soros1989: 推 fork 08/10 09:37
127F:推 sarsman: fork赞赞,授权是买断制的,而且能装三台,值得支持 08/10 11:19
128F:→ sarsman: 现在都只有做会比较花时间的指令时才会下指令 08/10 11:20
129F:推 wulouise: win10就能装windows terminal了 08/10 12:05
130F:→ superpandal: cli要方便选取就是要写脚本 首先git status -s可以让 08/10 18:07
131F:→ superpandal: 你取得档案状态 使用fzf -m --preview=diff预览指令 08/10 18:09
132F:→ superpandal: 可以让你多选以及查看更改地方 把以上配合git add串 08/10 18:10
133F:→ superpandal: 起来即可 替换git add可以很方便做这种事 这都是很基 08/10 18:11
134F:→ superpandal: 本的操作 不懂如同门外汉 08/10 18:11
135F:推 linbanana: 小乌龟 08/10 21:33
136F:→ Kimheeche: 指令有那麽难记? 08/11 09:14
137F:推 goldie: bash, git CLI, tmux + nvim (+一些常见 plugins) 08/11 10:08
138F:→ goldie: 官方 Pro Git 前三章念一念,不懂的再查 man page, 08/11 10:10
139F:→ goldie: 这样 git CLI 够用了 08/11 10:10
140F:推 wfgh: 十年前用sourcetree 後来就转用fork了 08/11 13:51
141F:→ wfgh: 不过也只会用来看图而已 也会用tig 操作都还是cmd 08/11 13:53
142F:推 googoo1102: neovim. 试过用vscode remote ssh搜索还是觉得慢 08/11 22:07
143F:推 DCC1609: git GUI我用fork 08/16 00:51
144F:→ DCC1609: 如果正在用vs code工作 08/16 00:51
145F:→ DCC1609: 会用vs code的git graph+内建的got功能 08/16 00:51
146F:→ DCC1609: 省得需要切换应用程式 08/16 00:51







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP