xietao3

探索之旅,学习之路

你好,我是谢涛!欢迎来到我的个人主页.
90后代码搬运工,目前就职于上海天天果园,任职iOS高级开发工程师。


呦~ 玩转Git 多远端的应用

Git

Git使用小技巧—食之无味,弃之可惜,坚持不铺张浪费的原则。

背景

对比GitHubBitbucket各有优劣势(国内的不敢用),单一使用都是各种限制,比如说GitHub什么都好就是私有仓库要收费,而Bitbucket虽然免费,但是又各种卡,推送和拉取都比较慢,我们的口号是鱼和熊掌兼得,取二者之长。文章结尾处还总结了两点妙用。

平台 私有仓库 io速度 使用频率
Github 收费 频繁
Bitbucket 免费 偶尔

如何各取所长

1.建立远端

首先在GitHubBitbucket各建立一个仓库。使用Git管理工具SourceTree上选择新建Remote(远端仓库),建立GitHub RemoteBitbucket Remote两个远程仓库。 新建远程仓库

2.建立分支

然后建立常用开发分支Dev,敏感信息分支Secret等两个分支,将dev推送到GitHub远端仓库,Secret推送至Bitbucket远端仓库。 将分支推送到远端仓库

3.分支的分工明确

平时开发使用Dev分支,充分发挥在GitHub上推送拉取快速的优势,定期将Dev分支同步到Secret分支中。而一些敏感信息直接在Secret分支中修改,这样Secret分支保证了安全性,Dev分支保证了良好的体验。 远程仓库各自的分支

操作使用

1.推送

在存在多远端的项目中推送代码需要注意选择 远端仓库分支 ,确定后选择提交。 推送

2.拉取

拉取更新的时候同样需要注意选择 远端仓库分支 ,还有拉取到的本地分支也要核对,避免出错。例图即是将GitHub仓库中的Dev分支中的代码同步至Secret分支。

拉取

其他妙用

1.再也不怕因为丢失GitHub密码造成丢失代码节点控制。
2.权限控制,dev分支相当于开发权限,secret分支相对于管理员权限。

最近的文章

iOS无埋点数据统计实践

手动埋点太麻烦了,谁用谁知道。背景一直以来,大数据紧紧的和埋点技术捆绑在一起,甚至大数据时代也可以说是埋点时代。这话没毛病,但是埋点一直都存在着效率低下的问题,构建起来费时间,容易出错,每次修改埋点都需要开发手动修改等问题。无埋点统计技术闪亮登场,很好地解决了这个问题,解放了程序员的双手。内容概要本文Demo已经实现以下内容: 主要功能 备注 crash监控 已完成 卡顿监控 ...…

继续阅读
更早的文章

Jenkins+fir 上传更新日志

iOS开发自动打包应该很多人用了,但是其中还有一些地方不够完美,比如说打包上传成功fir和邮件没有更新日志内容,嗯,我要说的就是这个。背景在日常开发中持续集成可以节省开发者很多时间和精力,fir下载地址和邮件没有更新日志内容,这样无法通知测试人员具体修改内容,造成了很多不便,所以有了这个需求,下面贴一张没有更新日志和有更新日志对比图。步骤前提:首先你得先折腾好打包工具吧,现在的教程都已经很多了,贴一下当时我看的教程:1.Jenkins+GitHub+Xcode+fir自动打包教程2.我...…

继续阅读