Michael

写写代码,说说人生

您好,我是Michael,欢迎来到我的个人家园。
代码搬运工,目前就职于XX证券,努力修行中。


H5 / Java / Objc / Swift / Vue / RN

呦~ 玩转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分支相对于管理员权限。

最近的文章

再看关于 Storyboard 的一些争论

从 iOS 5 的时代 Apple 推出 Storyboard (以下简称 SB) 后,关于使用这种方式构建 UI 的争论就在 Cocoa 开发者社区里一直发生着。我在 2013 年写过一篇关于代码手写 UI,xib 和 SB 之间的取舍的文章。在四五年后的今天,SB 得到了多次进化,大家也积攒了很多关于使用 SB 进行开发的经验,我们不妨再回头看看当初的忧虑,并结合 SB 开发的现状,来提取一些现阶段被认为比较好的实践。这篇文章缘起为对使用 SB 的方式一文 (及其英文原文) 的回应,我...…

能工巧匠集继续阅读
更早的文章

Jenkins+fir 上传更新日志

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

开发测试继续阅读