[请益] 请问流行的 Git、CLI 环境和文字编辑器

楼主: changyuheng (张昱珩)   2024-08-06 13:43:00
好奇大家都怎么用 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 一堆,不知道有没有人真的拿他当主力?
作者: moom50302 (武林三羚鳄)   2024-08-06 14:00:00
sourcetree, eclipse, intellij, notepad++
作者: NDark (溺于黑暗)   2024-08-06 14:19:00
git command无敌可以应付80%
作者: gmoz ( This can't do that. )   2024-08-06 14:23:00
source tree好用文字档编辑我用sublime
作者: qwer338859 (温莎公爵)   2024-08-06 14:31:00
sourcetree+cmd
作者: neo5277 (I am an agent of chaos)   2024-08-06 14:31:00
海怪,vscode,bash,小乌龟都有用过 常用还是小乌龟跟bash
作者: stepnight (桃卡武康)   2024-08-06 14:33:00
git指令大家都一样为了教别人而使用GUI,反而落了下乘吧?一套指令走天下Vs不同接口不同使用方式不如叫人好好去把指令学好实在点?
作者: wanhuaJin (这不是来了吗?)   2024-08-06 14:59:00
Delphi表示
作者: labbat (labbat)   2024-08-06 15:22:00
我写入git command到程式码中,然后做成batch script在档案总管下执行跟gui有八成像
作者: Bencrie   2024-08-06 15:24:00
git 直接用命令。编辑器 vscode + clangd。shell 就 bash写 shell script 的话就照 POSIX 标准走的 ash 系列
作者: sssyoyo (柚子)   2024-08-06 16:24:00
sourcetree就很好用了阿
作者: tommyptt (Alga)   2024-08-06 16:25:00
小乌龟
作者: minipopy0314 (Galaxy)   2024-08-06 16:26:00
sourcetree专案大会很卡 现在都改用fork超顺
作者: ma721 (UndeadJ)   2024-08-06 16:30:00
sourcetree
作者: will6w (我是Will)   2024-08-06 16:39:00
Zed
作者: c800910 (c800910)   2024-08-06 17:09:00
git gui我用fork,好用,清除简单。缺点是我都忘记怎么下commant了。清楚*
作者: ozaki621205 (HongJiShen)   2024-08-06 17:44:00
IDE最近用cursor,还行,跟vs code有八成像
作者: sniper2824 (月夜)   2024-08-06 18:01:00
小乌龟
作者: ck237 (白色小鸡)   2024-08-06 18:03:00
小乌龟
作者: NDark (溺于黑暗)   2024-08-06 18:16:00
小乌龟 windows
作者: dmaox3 (毛c)   2024-08-06 18:28:00
小乌龟
作者: nayeonmywife (sanamywife)   2024-08-06 18:57:00
git cmd 不会用你敢放心让他处理repo吗
作者: sating00 (sating00)   2024-08-06 19:06:00
gitextension
作者: godddddd (howudoing)   2024-08-06 19:10:00
Idea 用过回不去啦
作者: EPGo   2024-08-06 19:13:00
IDE 最近也改成 Cursor
作者: LiebeLion (IchLiebeDich)   2024-08-06 19:13:00
fork屌打全部
作者: ruthertw (小叶老大)   2024-08-06 19:14:00
自从用过sourcetree就回不去了
作者: WaterLengend (Leeeeeeeeooooooo)   2024-08-06 19:55:00
JB全家桶,没烦恼
作者: fallen01 (优质不OP)   2024-08-06 20:09:00
gitextension
作者: ManGo1012 (ManGo)   2024-08-06 20:52:00
小乌龟
作者: luweber88 (猫咪)   2024-08-06 21:07:00
linux没sourcetree改用vscode扩充没大问题
作者: ga009900 (Lienfa)   2024-08-06 21:51:00
小乌龟
作者: SKNNN7   2024-08-06 21:51:00
sourcetree 有时候很卡
作者: andyPKPK   2024-08-06 21:55:00
fork
作者: gn60311 (Peterman)   2024-08-06 22:01:00
Fork +1
作者: netburst (133 134 592)   2024-08-06 23:40:00
小乌龟forever有在用AS的就知道内建的GIT UI也是屌打SORUCETREE更不用说小乌龟辗压
作者: kurtsgm   2024-08-07 00:09:00
sourcetree + vscodesourcetree UI好用 但之前一直有烧cpu的bug
作者: t36085520 (金鱼寿喜烧)   2024-08-07 00:13:00
tig + neovim + bash
作者: neo5277 (I am an agent of chaos)   2024-08-07 01:28:00
小乌龟有图,每一动还会秀指令给你,又不耗资源觉得不错阿
作者: superpandal   2024-08-07 02:33:00
你这个使用经历就是什么流行接触什么 大家吹捧什么用什么 在所有使用者一把抓出来一票跟你一模一样的当然不沉淀深入使用都可以 都是业界常态
作者: applehpsh   2024-08-07 02:40:00
git cmd就门槛最低了吧
作者: superpandal   2024-08-07 03:22:00
阿 还好还好
作者: knives   2024-08-07 05:52:00
cli门槛很高?那种人水准也就那样了,跟他们没啥好讨论的价值
作者: superpandal   2024-08-07 08:20:00
cli使用门槛不高 真正了解类unix下cli机制和凑出复杂功能的门槛非常高 不了解只能说只懂皮毛了
作者: jobintan (Robin Artemstein)   2024-08-07 08:37:00
VSCode从数年前刚开始学程式就用到现在…一套VSCode虽然算不上IDE,不过该有的东西像是Git、CLI、文字编辑,应有尽有。
作者: henrylin8086 (小木)   2024-08-07 09:04:00
git我是本格派,下git的command。IDE大型VS CODE,小型VIM。
作者: MOONY135 (谈无欲)   2024-08-07 09:04:00
VS在linux上不支援 不然我也不想make build
作者: APTON (玮玮)   2024-08-07 10:23:00
Fork
作者: REDX (^^)   2024-08-07 10:43:00
有人用 neovim 写 code 吗?
作者: wulouise (在线上!=在电脑前)   2024-08-07 12:36:00
我都用vscode写c++大型专案啊,只缺class hierarchy tree
作者: f26724309 (番薯)   2024-08-07 13:05:00
Fork + cli, 有些IDE的内建git会莫名的雷(如Xcode
作者: guanting886 (Guanting)   2024-08-07 14:55:00
cli 操作门槛应该没有你想像的高..现在ai时代都可以产生出来告诉你怎么做了warp terminal 也有将自家的ai模型整在里面要打很深的指令 我觉得跟cli无关 那个跟系统的熟悉度比较有关系 且真的要处理很复杂的 应该写script去解决了不过虽然在cli指令很方便 但为了整体的效率有gui当然用好用满,再搭araxis merge更好用
作者: Lordaeron (Terry)   2024-08-07 17:09:00
windows 用winmerger 不好用?
作者: superpandal   2024-08-07 20:11:00
怎么会没关... 熟悉系统能增加运作的了解 但该指令的feature就是功能 例如bash本身功能就蛮多 但不去了解等同没用 而不是该套件本来的用处仅限于此尤其再搭配其它工具会有不同的火花
作者: lantw44 (#######################)   2024-08-07 22:14:00
git 主要用指令,看图主要用 tig,也会用 gitg 和 gitk。git add 用 gitg,git diff 用 git-split-diffs 或 meldshell 用 bash,指令记录开到无限大,方便找就指令回来用我没有用真正的 IDE,平时开发环境就是在 screen 开 bash和 vim,搭配 vim-lsp、asyncomplete.vim、vim-gitguttervim-airline、vim-fugitive 等外挂。
作者: pig0038 (颗颗)   2024-08-07 22:33:00
sourcetree+cmd
作者: wrn14897 (姆姆)   2024-08-08 05:09:00
neovim + fugitive
作者: j1988922 (jason)   2024-08-08 06:11:00
git 只要会看图,知道reflog,基本用什么都不太会有问题,指令派最常遇到是rebase -i不会用,gui 可能10年前就有three way, 不少资深指令派最近才知道,浪费时间wrap好处是一长串有打错字照打完,最后用鼠标点错字改
作者: Lordaeron (Terry)   2024-08-08 06:33:00
人就是这样2009年没的,2019也没,现在都2024了winmerge都不知过了几版了,有人还停在没folder comp有人还停在只有2way. 而3 way 为何要4 window 我不解
作者: labbat (labbat)   2024-08-08 12:09:00
base 很好用,有的程式码两边同时patch过不晓得
作者: logichom (螺丝起子)   2024-08-08 12:43:00
fork比sourcetree顺,不过授权关系乖乖用后者
作者: Lordaeron (Terry)   2024-08-08 13:34:00
哦,原来是一份程式三套copy完全不同写法?不然不是三个就够了?merge 到你选定的哪个。
作者: zeki621 (小日本)   2024-08-08 17:05:00
vscode extension的 git graph
作者: ikachann (喵喵)   2024-08-08 19:21:00
SourceTree+1 不过有时候习惯直接用IDEA里面的git功能
作者: superpandal   2024-08-08 19:40:00
有用过平铺视窗管理器就知道不是所有程式都适合平铺显示 个人觉得最好是含有一点点平铺功能的堆叠视窗管理器 都是快捷键导向 平铺视窗管理很久前就有人在吹捧了真正需要平铺的状况也不多4 window个人是觉得太多 又不喜欢大萤幕 显示很麻烦rebase还好吧 我都是工作才学用git 真的指令派学学没有难度
作者: VScode (VSisBestIDEinTheWorld)   2024-08-09 00:00:00
用sourcetree看图 跟基本操作 要复杂操作会用bash
作者: t36085520 (金鱼寿喜烧)   2024-08-09 09:01:00
我研究完lazygit 跟 gitui 觉得tig是最平衡的。复杂的我还是打指令。
作者: iamOsaka (欧沙卡)   2024-08-09 11:29:00
fork超顶 我现在都不会下指令了+1
作者: wulouise (在线上!=在电脑前)   2024-08-09 12:44:00
cli最麻烦的就是git add..我觉得任何ui让你打勾就够放便
作者: friends29 (凉哥哥)   2024-08-09 14:48:00
GUI: sublime merge CLI: git bash/linux bash/zsh Windows唯一让我觉得有进步的就是terminal有分页且可以客制化启动git bash 绝大多数都是用CLI 只有要捡hunk跟conflict会用GUI
作者: gungunham   2024-08-09 23:20:00
neovim 配置推 astronvim 可直接使用社群整理的插件
作者: papple23g (逆道者)   2024-08-10 04:35:00
vscode extension git graph
作者: chrisho (sudoku)   2024-08-10 09:17:00
sourcetree 跨平台 ,用ide的每套都要记很麻烦,统一用一种就好
作者: Soros1989 (Soros)   2024-08-10 09:37:00
推 fork
作者: sarsman (DeNT15T♠)   2024-08-10 11:19:00
fork赞赞,授权是买断制的,而且能装三台,值得支持现在都只有做会比较花时间的指令时才会下指令
作者: wulouise (在线上!=在电脑前)   2024-08-10 12:05:00
win10就能装windows terminal了
作者: superpandal   2024-08-10 18:07:00
cli要方便选取就是要写脚本 首先git status -s可以让你取得档案状态 使用fzf -m --preview=diff预览指令可以让你多选以及查看更改地方 把以上配合git add串起来即可 替换git add可以很方便做这种事 这都是很基本的操作 不懂如同门外汉
作者: linbanana (巴那那)   2024-08-10 21:33:00
小乌龟
作者: Kimheeche (Kimheeche)   2024-08-11 09:14:00
指令有那么难记?
作者: goldie (阿良)   2024-08-11 10:08:00
bash, git CLI, tmux + nvim (+一些常见 plugins)官方 Pro Git 前三章念一念,不懂的再查 man page,这样 git CLI 够用了
作者: wfgh (lyle)   2024-08-11 13:51:00
十年前用sourcetree 后来就转用fork了不过也只会用来看图而已 也会用tig 操作都还是cmd
作者: googoo1102 (googoo)   2024-08-11 22:07:00
neovim. 试过用vscode remote ssh搜索还是觉得慢
作者: DCC1609 (顶扣扣)   2024-08-16 00:51:00
git GUI我用fork如果正在用vs code工作会用vs code的git graph+内建的got功能省得需要切换应用程式

Links booklink

Contact Us: admin [ a t ] ucptt.com