码云作为国内顶尖的代码托管与协作开发平台,已经得到很多大公司和项目的青睐,比如 JFinal、SequoiaDB(巨杉数据库)、Sharding-JDBC(当当)等。同时,也因为很好的将代码和团队协作联系在了一起,程序员可以在它上面做很多超酷的事情,让开发更有效率。
1、我是程序员,我在码云随手记录代码片段
程序员A:哥们儿,有时间帮忙看下我的代码,显示了一堆错误信息,哭死!
程序员B:来,将你的错误日志发过来,我瞅瞅。
于是,程序员A复制了全部的日志,打开QQ,点击粘贴,然后潇洒的回车。
MMP。。。。。。
被逼无奈,程序员A只好将其复制到txt中,将txt文件发送给程序员B。
程序员B(一脸懵逼):什么鬼?……
程序员A:日志文件啊。
……
……
程序员B(-_-|| 无力吐槽):你只要在码云上创建一个私有的代码片段,然后将链接发送给我就搞定!这样简单多了!
程序员A(祈祷):大神,教教我?
程序员B:两种方法。第一种,你研究下 IDEA 帮你创建的代码片段的存放目录,你将这个目录设置成一个 Git 的版本库,然后将自己整理的代码片段都上传到码云上了就好了。第二种,你直接将复制的代码片段粘贴到码云的“代码片段”中就可以了。
(程序员B翘着小腿,一脸得意的传授自己的经验。。。。)
现在我有2台机器,一台笔记本,一台公司的台式机,我常常在2台机器间切换着工作,由于将代码片段都放在码云上,所以我在任何一端有更新,另一端都可以很方便的用 git pull 将更新拉到本地。前两天将公司机器升级到 windows10,又重装了新版的 IntelliJ IDEA,简单设置一下,所有代码片段都回来了,非常方便。
程序员A:假如生活欺骗了你,不要悲伤不要心急。码云会一直陪伴着你……
2、我是项目经理,我在码云做 Code Review
项目经理:那个谁,这个需求老大已经同意了,你照着做就是了。先这样这样,再那样那样,用 XX 技术很快就搞定了。麻溜点,下班前在码云将你写的模块代码提个 PR。
程序员:(MMP,你行你上啊)。。。。。
……
啪啪啪
……
几个小时后,程序员提交 PR,静待审核。
项目经理在码云上收到 PR 提交的站内私信和邮件通知,开始审核代码。
项目经理:哎,你这里不要写死……
程序员:(特么日后铁定要改!)
项目经理:用 PR 双栏对比查看你修改前后的代码,这么直接调用 DAO 层的函数是违反公司政策的,你的处理逻辑应该放在服务层。
程序员:(泪奔,政策你妹)
项目经理:我对你的提交的 PR 已经做了文件评注,尽快将你的测试用例,预期结果和测试运行记录在下次提交的时候一起发给我。
程序员:(计划你妹。。。)
3、我是项目成员,我在码云上提交项目任务
Boss:马上要过年了,大家都把手头上的工作清理下,年终奖按照项目贡献度来算。
项目成员甲:窝草,你打我一下,这不是做梦吧,居然有年终奖!
项目成员乙:哦。
啪!啪啪!啪啪啪!
项目成员甲:哎,别打脸!别打了……还打!
……
20分钟后
项目成员甲:好烦,这些已经解决的 Issues,还需要一个个通知秃头(项目经理)手动关闭,有没有便捷地方法。
项目成员乙:你四不四傻,码云上已经支持 PR 和 Issues 建立关联,比如你在创建一个 Pull Request 去修复 Issue #IGUA2。那你可在 PR 关联 IGUA2 这个 Issue,当你合并 PR 的时候就会自动关闭这个 Issue,是不是很酷。
项目成员甲:勉强还行。
项目成员乙:你就是嘴硬。
项目成员甲:嗯嗯,欠吻!
项目成员乙:来啊,互相伤害啊。
(此处省略若干字……)
4、我是安卓工程师,我在码云上构建 APK
安卓工程师A:整个项目开发过程中还没有接触过自动化构建工具,编译打包 Android 项目实在是慢,尤其将应用打包发布到各个渠道时,手动打包各种渠道包就有点不切实际,真是头疼。
测试工程师:为什么咱们的 APK 还没有构建好!!!
安卓工程师B:乃们真实弱爆了。我们项目组的代码托管在码云上,只要将语言设置为 Android,就可以在项目首页看到下载 APK 的按钮,从而开启 Android 构建,帮我们自动编译打包了。
(安卓、应用汇、机锋、优亿、爱米、安机、安卓星空、隔壁、Play Store……)
安卓工程师A:嘿嘿,我已经发布到15个应用市场了,还得再来10个。
5、我是文艺工作者,我在码云上用 WIki 写作
文艺青年A:作为一个文艺工作者,不能再颓废下去,是时候写点东西了!
文艺青年B:醒醒吧,上次给中小学寒假作业代笔,搞了N个版本,自己都分不清楚该发哪个给人家,最后被一帮小学生硬生生追杀几条街。
文艺青年C:哎,如果有一个软件,不仅能自动记录文件的每次改动,还可以让同事协作编辑,这样就可以将我从一堆文件中解放出来了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?
文艺青年B:哼哼,我已经在码云用 Wiki 写第二本书了。码云 Wiki 使用 Git 管理文档,很清楚就能知道谁做了一些修改,如添加内容、删除某些内容,且无惧丢失,历史无限回溯。不过,这都不是重点,让人最爽的莫过于在本地用 Diff 可以查看文件修改前后的差异。
文艺青年A:大哥你还收徒弟不。。。
文艺青年C:……
6、我是求职者,我在码云上为自己代言
你只羡慕我华丽的个性主页,却没看到我为此付出的汗水。
你有你的 Github,我有我的码云。
你否定我的文字简历,我创建我的酷炫 Pages。
你嘲笑我只懂代码,不会去爱,我可怜你不懂科技,无人亲睐。
你可以嘲笑我的简陋设计,但我会告诉你“talk is cheap,show me the code”
coding,注定是艰苦的旅程,路上少不了Bug和重来,但,那又怎样?哪怕遍体鳞伤,也要码出新世界!
我是求职者,我在码云上为自己代言!
7、我是IT服务咨询顾问,我在码云上做数据迁移
客户:为什么最近很多公司都将项目代码从 SVN 迁移到 Git 上? Git 有哪些特别的好处呢?
IT顾问:相比 SVN,Git 在技术层面上并不存在一个像中心仓库这样的东西,大家每个人本地都有完整代码数据。Git 每一个版本都是直接记录快照(一个字符串),而非文件的差异。从我个人理解来看,一个好的版本控制系统库应该是:不大, 分支少,tag多, 分支和 Issue关联,分支开发 master 发布,小步迭代, 版本树清晰漂亮。
客户:说的这么好,那你能帮助我们公司员工完成从 Svn 迁移到 Git 的适应过程么?
IT顾问:这个简单,我一直在码云上做 Svn 和 Git 项目管理。码云创建初始项目默认是Git,如果觉得使用不方便,只需在项目主页选择启用 SVN 访问管理代码仓库,就可随时切换到 SVN。而且在“克隆/下载”功能中可以随意更换使用 svn、ssh、http 3种协议来拉取、推送代码,So easy。
客户:就用这个,我很满意!