如何看待只允许用 SourceTree 提交代码不允许用 git bash 的观念?

2018-10-25 11:18:13 +08:00
 Lullaby

团队内有人如是说:工具不一致会导致代码冲突...

11315 次点击
所在节点    git
101 条回复
1024MB
2018-10-25 11:25:31 +08:00
躺着看,要么忍,要么滚,先不讨论是否会导致代码冲突,大部分公司要的不是你的特立独行,而是,一头领头母猪跳下河里后,虽然你知道跳下去的后果,你也得跟着跳.
xcstream
2018-10-25 11:27:17 +08:00
git bash 一知半解的人容易瞎提交
lihongjie0209
2018-10-25 11:29:08 +08:00
难道你提交的时候还会附带工具信息? 如果没有, 随便用
ifconfig
2018-10-25 11:32:55 +08:00
同意楼上,瞎提交。
我就是强制要求团队用 SourceTree,除非能力牛逼到熟练各种分支 rebase cheout tag 解决冲突等命令,那不管。
举个例子:很多新手刚开始接触 git 就知道 git add -A,结果莫名其妙报错了,才知道把没改完的文件也提交了
yhxx
2018-10-25 11:33:48 +08:00
我很好奇他怎么知道你用什么提交的?
calpamomo
2018-10-25 11:36:07 +08:00
+1 好奇:如何知道用什么工具提交
liwufan
2018-10-25 11:40:37 +08:00
有道理,不实际。

https://xkcd.com/1445/
current
2018-10-25 11:48:15 +08:00
用 source tree 也没啥不好的,始终实时可见的 git status,轻松愉快的分 hunk 提交,轻松愉快的具名 stash,更加漂亮的 commit graph,及其漂亮好用的 diff。

对小白可以大幅减少错误操作的可能性,对熟手也可以大幅降低心智负担。除了 windows 版 ui 做的太烂几乎没缺点。

以及同上,如果你是一个 git 熟手,用 bash 反正其他人也看不出来,
wlsnx
2018-10-25 11:57:12 +08:00
我很好奇“工具不一致会导致代码冲突”这个结论是怎么来的。
rockyou12
2018-10-25 11:59:20 +08:00
就是怕团队有人不熟乱提交呗,我真的很理解。
我司有个仓库 master 上所有文件的换行符都从 win 的搞成 unix 的,但我司主要都是用 win 的。每次合并到 master 那叫一个痛苦...
learnshare
2018-10-25 12:09:54 +08:00
经常搞不清楚换行符,以及 UTF8 bom 的人,统一工具和配置会很轻松
geelaw
2018-10-25 12:10:28 +08:00
SourceTree 我目前发现有两个有毒的地方:

1. 会反复弹窗口问你的 credential 来 fetch,我至今没弄明白它的 credential 存在哪里;当然有些 repo 我必须换一个账户才能用,所以这个也很烦
2. 安装之后会“好心帮你”把 core.autocrlf 修改成 true,我在 Windows 上都是手工控制换行风格的

其他都挺好的。我经常切换工具,如果有分行提交的话就会用 SourceTree,如果要 interactive rebase 就会用 VS Code 编辑 git-rebase-todo,其他的随心情。

@rockyou12 #10 应该检查是不是 SourceTree 帮你干的“好事”。
int64ago
2018-10-25 12:20:19 +08:00
我看了三遍标题,确定你不是把顺序说反了
Cbdy
2018-10-25 12:26:22 +08:00
半吊子观点,SourceTree 也只是把你的点点点操作翻译成 git 命令去执行的

那你们团队有没有统一键盘,统一输入法?不然也有可能“工具不一致会导致代码冲突”😄
but0n
2018-10-25 12:36:42 +08:00
我有个项目 TortoiseGit 和 git bash 的 git status 不一致 不知道什么原因
xuboying
2018-10-25 12:39:53 +08:00
忍着,等到哪天他们 merge 出问题了你再亮出 git bash,写脚本检查 repo,吊打 sourcetree
啊,你不会吊打 sourcetree,那还是乖乖听头头的吧
yuanfnadi
2018-10-25 12:41:49 +08:00
gaa
gmm
感觉这样比点鼠标不知道快了多少。
sutra
2018-10-25 12:45:19 +08:00
+1 我很好奇他怎么知道你用什么提交的?
Lullaby
2018-10-25 12:56:50 +08:00
@lihongjie0209
@ifconfig
@yhxx
@calpamomo
@sutra
他看见过我提交代码,这有什么好好奇的
lihongjie0209
2018-10-25 12:59:00 +08:00
@Lullaby 难道他二十四小时看着你提交? 工具随便用就是了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/500964

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX