多人开发时使用 git,能使用“git add . ”这个命令吗?

2015-04-26 12:36:33 +08:00
 kidneyband
我从事ios开发接近两个月了,代码管理使用的是git,我添加代码时都是使用git add . ,ios开发的同事看到后说不能这样添加,说容易出问题,请问各位是这样吗?我觉得git add . 之后commit的时候自然会显示文件的改变情况,和一个一个添加并没有什么区别。可是同事老揪着这个不放。烦
15545 次点击
所在节点    iDev
59 条回复
sitin
2015-04-26 16:21:19 +08:00
把 .gitignore 加上,每次都看下git status 情况,然后酱紫。。。何必纠结看结果而不是过程。
wwqgtxx
2015-04-26 16:29:31 +08:00
要是说怕出错还是用git-gui吧😄
phx13ye
2015-04-26 16:33:22 +08:00
git status 不会出现untrack文件根本没问题
cvrock
2015-04-26 17:00:39 +08:00
你直接去问他可能出什么问题不就完了么,沟通障碍就这么严重么?
Sinute
2015-04-26 17:45:16 +08:00
你确定所有文件的修改都是需要提交的那你add .当然没有什么问题
问题在于add .很有可能会带上其他东西比如你用于调试忘记删除的部分
每次add一个文件前都diff一下查看一下修改是一个好的习惯, 也能反思一下自己这部分的修改是否合理是否必要
当然你能保证自己的add永远也不会出错那你直接add .也没人会来找你
无脑的add .是不负责的表现
shot
2015-04-26 18:40:14 +08:00
git add . 不是问题,add完commit之前不git diff --cached或者gitk检查一下才是问题。

从同事角度来说,你怎么add,rm,checkout,branch,stash都不关我事,只要你最后push过来没问题就行。
finian
2015-04-26 19:30:59 +08:00
那你就直接问他可能会出现什么问题啊。另外,用 SourceTree 之类的 GUI 工具更好管理,stage 和 unstage 就是勾一勾文件的事,组织 commit 很方便
GG668v26Fd55CP5W
2015-04-26 19:33:28 +08:00
同意ls,自己的commit 按自己习惯来,同事管不了你,也不应该管
thonatos
2015-04-26 20:24:14 +08:00
反正我是“git add .”,别人我就管不着了( ⊙ o ⊙ )啊!
guoer
2015-04-26 20:26:57 +08:00
bdnet
2015-04-26 20:50:12 +08:00
- first https://github.com/github/gitignore
- 多用用 branch,外加 stage
- 时长保持 workspace clean
要是喜欢一个个check然后add 那也没办法,自己喜欢就好,不要要求别人一起犯"傻"。
cray
2015-04-26 20:55:15 +08:00
好奇楼主同事是怎么发现你add .的
hohoho
2015-04-26 21:11:58 +08:00
配置好 .gitignore 就行了。话说 Xcode 集成的图形化 git 用着不是很方便吗,为何要 terminal 呢……不过每个人习惯不同,怎么顺手怎么来了。
lightening
2015-04-26 21:14:33 +08:00
没什么问题的吧,你同事只要管你没有提交上不该提交的东西就行了,至于你用什么命令还是用什么 GUI 关他什么事啊……

我个人用命令行交互式工具 tig。
kidneyband
2015-04-26 21:26:00 +08:00
@cray 看到的呗,以后他在我旁边我不提交代码,真的蛋疼。我认真考虑了一下一个一个提交真的有点傻。。
Email
2015-04-26 23:15:47 +08:00
团队合作,用好以下几条命令
rebase
cherry-pick
还有一根救命稻草 reflog
cxshun
2015-04-26 23:23:58 +08:00
我是喜欢指定文件来add,毕竟有些配置文件不想提交上去,这个可以理解。
如果是其他原因,就有待讨论了。
njutree
2015-04-26 23:25:15 +08:00
ios 开发这里我记得是有坑,好像是原文件目录相关的地方. 如果status 搞清楚add . 肯定没问题
ericls
2015-04-26 23:53:15 +08:00
一不小心 不需要的东西就乱入了
vvtommy
2015-04-26 23:58:41 +08:00
搞清楚当然没问题。
如果真的非常较真,那用 .gitignore 做好管理。非揪着不放的一般是自己没搞明白怎么回事但是之前通过篓子现在怕了,可以参考「湿猴理论」

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

https://yangjunhui.monster/t/186418

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

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

© 2021 V2EX