- 24
- Jan
今天突然心血来潮想给UTCOM加个“Install”的按钮,然后用户可以直接在网页上点击“Install”来安装该软件。
这是前端活,主要是加个链接和套用CSS样式。记得之前keke有给我预留类似的位置,当时是“Download”,后来暂时没用上就注释掉了。
于是我打开注释,却发现没样式。这是为何?一看,“appdownload”这个样式不见鸟!
那该咋办呢?因为前端的工作不是我做的,我也不知道是谁(应该是keke)在什么时候把这个去掉的。
幸好,我们有强大的Git,甚至Gmail。
“呃?Gmail也能帮助找到历史纪录?”——当然,之前设置的邮件开发列表,终于派上大用场了。
先来看看用Git是怎么找到历史纪录,实际上很简单,执行:git log -S'你要找的内容',就可以从全部的历史纪录,瞬間找到你要找的东西。嗯,速度就跟Google搜索差不多。
Git的分布式+本地仓库的机制,让这些操作变得又快又容易,你再也不用担心随着项目越来越大,时间越来越久而失去项目的控制力。因为历史是掌握在你手中的。
见下图:
可以看到,Git帮助我搜索出了四个跟“appdownload”这个匹配相关的提交,我可以继续加一个“-p”参数,以获得关于这个提交的详细纪录。
可是我突然意识到,我并没有将“子项目”相关的东西也搜索出来。UTCOM的开发是一个“项目”+N个子模块(submodule)的组成的,如果我想要在子模块里搜索,就不得不自己进入子模块再执行这个命令进行搜索。
有没有更方便的方法呢?我突然想到了以前建立的Git邮件列表,请看:專業式團隊開發:Git+Mailing
因为所有的提交纪录均有发送至邮件列表,所以,我只要简单的搜索Gmail就行喽。
见下图,在UTCOM的这个标签搜索:appdownload,四个条目也在瞬間搜索出来了!
看见了吧,在“sourcecenter”这个子模块的东西也被搜索出来了!
查看详情,详细的提交纪录出来了,原来是去年12月20日的时候,这个样式被去掉的。
看看究竟去掉了哪些东西,嗯……就是这些。
最后,Git+Gmail完美地解决了历史追踪的问题。Gmail邮件搜索配合浏览器的高亮在一定程度上还比Git log来看纪录来得方便快捷。
更关键是的,Git发送给邮件列表的每个提交是不分项目和子模块的,所有的内容均能搜索到。
幸好当初设置了这么个邮件列表,平常除了讨论相关问题,提醒有提交以外,关键时候还能充当历史查找的工具。
相信在这些工具的帮助下,UTCOM会越来越有序!




git結合gmail啊,虧你們想得出來,改天研究研究,我也試用一下
说明平时养成好习惯是多么重要啊,呵呵。