用 Git Subtree 在多个 Git 项目间双向同步子项目,附简明使用手册

当多个项目共用同一坨代码,而这坨代码跟着项目在快速更新的时候,可以试试Subtree哦。 背景 有赞微商城曾经是一个很大的前后端代码都包含在里面的 Git 项目,为了方便管理我们把前后端代码分离成2个 Git 仓库,进而再作分项目拆分成多个Git 仓库。 于是,就需要有好的方式同步各个项目共用的Css库、JS库、PHP库(他们都是以独立的 Git 仓库的形式存在)。而且由于开发节奏极快,我们需要这些库是可以在不同项目间双向同步的而不是单向同步。 举个栗子:A项目需要在给某个子项目W里添加一个文件,最方便的方式自然是直接在A项目里改W子项目对应的目录里的代码,然后测试通过后,把这个更改提交到W子项目的 »

人生苦短,我用Mac

09年夏天,当我用上MacBook的第一天就被一件事情惊讶到了——安装软件 Mac的软件基本上是一个.dmg文件,打开这个文件一般是这样一个界面: 要安装软件,用户只需根据提示把左边的软件文件拖到右边叫Application的文件夹里面即可。如果要删除软件也很简单,把这个文件从Application这个文件夹里删除即可,一般没有任何隐藏在别处的你所不知道的文件。 我惊讶的不是它安装卸载软件操作之简洁,我惊讶是:长期使用windows的我竟然对windows那冗长的、充满陷阱的软件安装方式从没表示过怀疑,我也惊讶的是:每年投入如此多研发经费的微软并未对此做出好的改进,难道是因为他自己的软件从来都是捆绑销售的原因么?Apply让用户知道:安装软件本质上就是把一个文件夹从电脑硬盘外面放到电脑硬盘里面而已。 Apple在Lion里引入了App Store,这让Mac用户安装软件更加方便了(虽然在桌面系统引入应用商店linux社区如Ubuntu早好几年就已经做了)。而微软除了给windows换了一套又一套皮肤,从win98倒winxp再到win7再到win8, »