作者ohmylove347 (米特巴尔)
看板Soft_Job
标题[讨论] 零基础该懂 git 吗?
时间Sat Aug 1 13:37:45 2026
现在身边不少人都当起零基础 vibe coder 了
git 是一定要,但问题是该理解到多少?
我觉得只要有基础概念能看懂commit branch push merge 就够了
剩下的 AI 应该都能处理
而且从 SDD 或是需求驱动的开发来说
版本更像是功能的载体,但 git 则是反过来
git 是从 code 反推「需求语意」
也就是说你必须先理解 git 在干嘛,才能懂当帮你做了甚麽
但这对零基础的人来说反而是知识泄漏
他只需要知道「把XX功能拉到新版本」
根本不该懂 git 怎麽操作
或许 AI 时代我们需要一个更高阶的 VCS 抽象层
-----
Sent from JPTT on my Google Pixel 7 Pro.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.249.142 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1785562669.A.112.html
1F:推 VScode: 听不懂你在说啥 你可能真的需要好好学git 这样AI才听得懂 08/01 13:44
2F:→ kd992102: 你是不是请ai问的 08/01 13:51
3F:→ labbat: 什麽是版本更像是功能的载体的意思?难道你预期写日志, 08/01 14:14
我认为良好的 AI 开发流程本就该将 Spec 和 code 更动同步更新,程式码是极度欠缺自然语言表达性的符号规则,把 code 当 ssot 是种怠惰,注解跟文档才是真正维护性的提供者
4F:→ labbat: 日志就会自动修改功能成为符合日志的形状吗 08/01 14:14
5F:→ ohmylove347: 不是,我问的不是工程师,是身边零基础 vibe coder 08/01 14:19
6F:→ ohmylove347: 开发时到底要不要建议他去学 git,还是看得懂基本指 08/01 14:19
7F:→ ohmylove347: 令名称就够了,工程师当然不用特别学啊每天用的东西 08/01 14:19
8F:→ ohmylove347: 怎麽可能不会 08/01 14:20
※ 编辑: ohmylove347 (123.193.249.142 台湾), 08/01/2026 14:22:22
9F:嘘 MoonCode: 08/01 14:22
10F:→ labbat: 你行你把spec写入git提交呗,至於怎麽同步很恐怖不要追问 08/01 14:29
11F:→ labbat: 更详细的解释是独立的注解档和文档提交到git,其他想办法 08/01 14:31
文件另外管的代价是你要处理两个 repo 的依赖问题,这还容易导致切换开发环境两边的可见性偏差,我认为要 vibe coding 的话单一 repo 就好,毕竟也没要请其他 PM 而且前後端基本也同个 repo 在开发,文档放 repo 算合理权衡
12F:→ labbat: 毕竟文件才是真的,程式档和二进制档都是可忽略的人造物 08/01 14:34
13F:嘘 USD5566: 2024年不看git被同事喷 两年过去了还在问要不要看git = 08/01 14:56
14F:→ USD5566: =... 08/01 14:56
15F:推 ko27tye: 没有git还有svn 还有资料夹版控法 08/01 15:15
16F:嘘 wulouise: 先玩玩然後学vcs 常用就几个指令 08/01 15:41
17F:推 yamakazi: 这没很难吧? 08/01 16:26
※ 编辑: ohmylove347 (123.193.249.142 台湾), 08/01/2026 16:51:06
18F:→ ohmylove347: 只是 commit push fetch 那直接叫 AI 做就好啦,懂跟 08/01 16:52
19F:→ ohmylove347: 不懂几乎没差,就比较好理解 AI 在讲啥而已 08/01 16:52
20F:嘘 WTS2accuracy: 不懂不会问AI吗 连这点东西都不懂可以转行了 08/01 17:28
21F:嘘 WTS2accuracy: 整天吹AI 你先把你的论点喂给AI看他会怎麽喷你吧 08/01 17:33
22F:→ WTS2accuracy: 学git不用半小时的事 宁愿吵2年也不去了解 笑死 08/01 17:33
23F:→ ohmylove347: 零基础 vibe coder 就不是本行的是要转什麽行?你爸 08/01 17:34
24F:→ ohmylove347: 想自己写个小网页叫入行?你到底有没有读文章啊…… 08/01 17:34
25F:→ nh60211as: 不用喔嘻嘻 08/01 17:42
26F:→ ohmylove347: 真的没人觉得 git 之上还值得再建一个抽象层吗,都有 08/01 17:48
27F:→ ohmylove347: jj-vcs 这种把 branch 概念砍掉的框架了,为啥还觉 08/01 17:48
28F:→ ohmylove347: 得 git 的设计不容质疑呢? 08/01 17:48
29F:嘘 peterturtle: 那你干嘛不直接让 agent 帮你管理 git 就好了 08/01 18:38
30F:→ ohmylove347: 那就跟我讲的一样了啊…… 08/01 18:42
31F:→ peterturtle: git 差不多能做该做的都做了,你以为从 svn 到 git 08/01 18:43
32F:→ peterturtle: 後版本管理介面为什麽会停滞到现在,因为在版本管理 08/01 18:43
33F:→ peterturtle: 上 git 的概念已经差不多彻底完成了,这就像千年来人 08/01 18:43
34F:→ peterturtle: 类进行精细控制的最优解就是键盘一样 08/01 18:43
35F:→ peterturtle: 另外我真心觉得保留冲突不立刻解决的功能是一种鸵鸟 08/01 18:51
36F:→ peterturtle: 功能,同事 merge 冲突乱解都不知道给我生了多少 bug 08/01 18:51
37F:→ peterturtle: 了还要把冲突做成可以累积的。 08/01 18:51
38F:→ peterturtle: 我觉得啦,一个有一定机率抽风的东西不能叫抽象层 08/01 19:09
39F:→ peterturtle: 回到本来的问题,你一个 vibe code 菜鸡当然可以完全 08/01 19:19
40F:→ peterturtle: 不去学 git,反正从零开始的使用者专案又不需要合作 08/01 19:19
41F:→ peterturtle: 与差分,也不知道怎麽写程式码,agent 哪天把专案改 08/01 19:19
42F:→ peterturtle: 炸了也不知道该怎麽救它,按 YAGNI 原则你的确完全不 08/01 19:19
43F:→ peterturtle: 需要学,因为 git 是给那些有能力看懂两个版本之间差 08/01 19:19
44F:→ peterturtle: 在哪的人学的,这样你满意不? 08/01 19:19
45F:嘘 VScode: 看你回话的风格 其实问AI就好了 08/01 20:01
看你回话的风格,跟小学生吵架比较适合
46F:嘘 USD5566: 连git这麽简单的东西也不能或不愿理解的话,是不建议写 08/01 20:04
能把 vibe 当写 code 也是蛮屌的,工程师思维改不掉了
47F:→ USD5566: 什麽code啦 08/01 20:04
48F:推 guanting886: 1. agent那端本身就已经实作一层你要的抽象层 2. 零 08/01 21:20
49F:→ guanting886: 基础的vibe coder关注的是他的问题到底有没有解决了 08/01 21:20
50F:→ guanting886: ,git 的知识到底要具备多少是他自己有兴趣就会自己 08/01 21:20
51F:→ guanting886: 摸,撞上问题再说 08/01 21:20
52F:嘘 jonathan793: 雨八 08/01 23:27
※ 编辑: ohmylove347 (219.91.100.95 台湾), 08/02/2026 00:11:47
※ 编辑: ohmylove347 (219.91.100.95 台湾), 08/02/2026 00:16:39
53F:嘘 abc21086999: 你是中风还是小学没毕业?为什麽语言组织能力看起来 08/02 00:19
54F:→ abc21086999: 怪怪的? 08/02 00:19
55F:嘘 VScode: 呵 所以我在跟你吵架啊,小学生 08/02 00:35
56F:→ Wishmaster: XDDDDDDDD 08/02 01:13
57F:→ yam276: 奇文共赏 08/02 01:26
58F:推 abcd5101888: 看他到底想干嘛 想认真做当然是必须要懂 身边一堆做 08/02 03:26
59F:→ abcd5101888: 好玩的 给AI 随便改改就够了 反正做的东西就是好玩而 08/02 03:26
60F:→ abcd5101888: 已 08/02 03:26
61F:推 pttano: 不用懂,好好当你的vibe coder就行 08/02 03:49
62F:推 wuyiulin: 你蛮厉害的,让本板几个反指标一起骂你xD 08/02 10:18
63F:嘘 dream1124: 你到底在说什麽?若没有要搞一堆特殊设定,那常人懂的 08/02 10:33
64F:→ dream1124: 会的用的不就是你也说仍必要的那些概念? 08/02 10:34
65F:→ dream1124: 至於那些进阶复杂的特殊操作一直都不是非懂不可, 08/02 10:36
66F:→ dream1124: 要用再学都来得及。 08/02 10:37
67F:→ dream1124: 看来又是个浑浑噩噩,AI时代才如梦初醒的不世出之才呐 08/02 10:38
68F:→ MOONY135: ? 08/02 11:01
69F:→ ybite: 我会认为:看状况 假如你一个人 Agent单线作业 那确实看懂 08/02 11:40
70F:→ ybite: 他stage>commit>push 在干嘛就可以了 08/02 11:40
71F:→ ybite: 但举凡你要多线作业 例如Agent 10-1000开 或者多人合作 需 08/02 11:43
72F:→ ybite: 要Merge/Rebase/Worktree 加上处理冲突 那肯定要有基本概念 08/02 11:43
73F:→ ybite: 不然要嘛浪费时间要嘛浪费钱(之前看Cursor发文试1000开那 08/02 11:43
74F:→ ybite: 种鬼玩法) 08/02 11:43
75F:→ ybite: 现在Coding Agent「硬戳戳到过」的行为还是非常多 没经验开 08/02 11:45
76F:→ ybite: 自驾真的很容易翻车 08/02 11:45
77F:推 goldxander: 学git半小时的事,乾脆问有触控版还要不要买滑鼠好了 08/02 12:39
78F:嘘 sarsman: 没有问题硬要生一个问题,蛮适合当PM的 08/02 14:16
79F:嘘 Phater: 零基础用git干嘛,下去用档案夹比较快 08/02 15:05
80F:推 aass5576843: 没有自己workflow 才可怕 每次做的流程都不一样 08/02 15:34
81F:嘘 porsches: 不好意思,真的忍不住了 08/02 20:26
82F:→ TaiwanUp: 程式码就是契约 契约需要定期或不定期更新 08/02 21:54
83F:→ ssccg: 你在说什麽??? git就是个把资料夹版控变成差异版控,省空间 08/02 22:26
84F:→ ssccg: 省时间的工具,版本号是另一回事,发布控管又是另一回事 08/02 22:27
85F:→ ssccg: 哪来什麽从code反推需求,你哪边幻想来的 08/02 22:27
86F:推 luke72: code反推需求的意思是AI时代不用存code,只要存spec即可 08/02 22:58
87F:→ luke72: git作为存code的工具在他们AI大神看来已经是被淘汰的垃圾 08/02 23:00
88F:→ viper9709: 挖赛这麽猛喔只存spec不存code XD 08/03 01:30
89F:→ peterturtle: ai 自己也得靠 git 来管理开发就是了,说到底 AI 的 08/03 03:01
90F:→ peterturtle: 注意力就不是无限的,有没有好的 diff 差很多 08/03 03:01
91F:→ dream1124: 喔对了,前面有人拿jj-vsc为例说git上面值得加抽象层 08/03 13:40
92F:→ dream1124: 我看了一下那主要卖点居然是工作区自动提交、操作历程 08/03 13:41
93F:→ dream1124: 和自动rebase?与其说这叫新vsc不如说是种git强化 08/03 13:42
94F:→ dream1124: 或是个人工作流程的客制设定。若为此要所有人加抽象层 08/03 13:45
95F:→ dream1124: 那也实在有点勉强,而且从操作界面看真不知抽象到哪里 08/03 13:46
96F:→ dream1124: 唯一重大差异是档案库允许非同步操作,但他也说这可能 08/03 13:48
97F:→ dream1124: 让本地和远端不一致要手动解决,因此权衡利弊後好在哪? 08/03 13:49
98F:→ dream1124: 从以前到现在,本来想让一个负责存状态的东西能接受 08/03 13:50
99F:→ dream1124: 大量同步读写又不卡效能或制造管理问题就非常麻烦, 08/03 13:51
100F:→ dream1124: 因此到今天很多状态都还是AS架构,或是单点写入,多点 08/03 13:53
101F:→ dream1124: 复本延迟读取。你把工具加入炫炮设计也要考虑後续衍生 08/03 13:54
102F:→ dream1124: 的管理议题欸~ 一来一往不见得有比较划算。 08/03 13:54
103F:推 fatb: 你讲的是用自然语言or自己下指令的问题吧 我觉得是都行 08/03 14:54
104F:→ fatb: 当然公司行号的话就要求要学吧 08/03 14:54
105F:→ fatb: 有趣的是如果都交给AI出事的话 人还是要出来背锅的 08/03 14:56
106F:→ fatb: 所以能自己下就自己下 08/03 14:56
107F:推 neo5277: 有没有协作,有其他人类协作就一定要 08/03 15:06
108F:推 roccqqck: 至少要懂概念不难吧? 现在git指令ai都查得到或者可以帮 08/03 16:24
109F:→ roccqqck: 你下 08/03 16:24
110F:嘘 lturtsamuel: 你中文跟 ai 学的? 08/03 19:09
111F:→ lturtsamuel: 你觉得应该再建个抽像层 快去建啊 第一次听到有好点 08/03 19:23
112F:→ lturtsamuel: 子不赶快做非要在网路上说服路人的 08/03 19:23
113F:推 askacis: 就是Text-to-SQL的概念吧,靠自然语言让AI生特定语法 08/04 00:32
114F:→ s860134: 知道打存档读党。ai 就会帮你转git 指令 08/04 00:45
115F:→ s860134: 你可以不会指令 但是你连存档读档概念都不知道 ai 怎麽通 08/04 00:46
116F:→ s860134: 灵 08/04 00:46
117F:→ peterturtle: 仔细想想是不是其实回一句自己的功课自己做就好 08/04 08:57
118F:嘘 zerobx: 太废 08/04 09:32
119F:嘘 sakaihayate: 猛XD 08/04 10:40