作为程序员,我们总会有各种拷贝代码的需求,例如现场部署,基友探讨,亦或是 公司电脑 -> 自家电脑 等等。最最无脑的就是直接硬盘拷贝了,复制代码文件夹或压缩文件,直接拷贝到自己的硬盘或 U 盘里。但是作为安卓开发,如果要拷贝安卓代码,那就很费劲了。因为 Android Studio 会生成各种与代码无关的文件,尤其是 build 文件夹,有些时候代码可能就一两百兆,但是 build 文件夹就能有大几百兆甚至上 G 了。当然我们可以先 clean,然后再拷贝,但是如果项目复杂,多个工程多个 Module 互相依赖的,那就得每个 Module 都执行一遍 clean 了,想想那有多繁杂。
现在大多的代码版本控制都是采用的 Git,我们需要的其实就只是代码文件,其他的一概不需要,而 Git 内部的 .gitignore 不是正好对应我们的需求吗?所以,我们得从版本控制的角度来拷贝代码。相信大多数公司项目的代码都是私有仓库,只能在公司内网访问到。但我们可以给代码添加远程仓库 origin,这个 origin 可以指到 Github 或自己搭建的 Git 服务器,但是如果是公司代码是不建议这么做的,泄密了嘛~若是自己写的小工具,三方库倒是没什么影响,但这也不是本文要说的重点。
今天就说一下利用 Git 拷贝代码的新姿势,SVN 或其他版本控制工具不在此文范围之内。其实就是一个 Git 命令:git bundle。
more >>