Git在脚本与cocoapods中的使用,修改cocoapods管理的代码的正确姿势

用cocoapods的同志们都会面临一个问题:如果我找到了一个非常适合我的三方类库,但是有些定制不能满足我,我一定要改这个类库怎么办?

AFNetworking大家都再熟悉不过了,我们经历了一个阵痛期那就是ipv6,3.0倒是支持,但是API变了不少,如果代码结构没有设计的太好,那改动又比较大,2.0版本需要改一些东西,直接在cocoapods里改?然后就蹦出来一个这个

unLockPod.png

点了Unlock就可以改了,但是不建议这么做啊<你本地改了,但是你队友收不到你的更改,提交代码的时候我们一般只提交自己写的东西, 至少不会提交pod里的内容, .gitigonre里会停止追踪别人的代码>?clone下来,改了再提交上去,不一定会被作者收录,反正我这水平人家是不会接受我提交的更改。不过我们可以到 AFNetworking 主页去fork下来,然后自己想怎么改怎么改,最后在podFile里拉去你要的版本即可。

afn.png
fork.png

然后clone下来,比如我fork到我的git里了,git路径就是https://github.com/yhl714387953/AFNetworking.git

那么你改吧改吧提交上去,随便你怎样做标记,commit、tag、branch,当然这都是git的操作了,我们在podFile里可以这样写

afnBranch.png

上图第一行就是我们更改过后创建的一个分支,最下面一行是环信的,它没有指定commit、tag、branch,当然人家就这么一个版本。

开场白说的有点多了,下面回到正题

本来打算接下来的篇文章是讲解脚本和cocoapods的,后来发现git在里面发挥着比较大的作用,不管你cocoapods怎么写,最终资源还是在git上了<当然也可能在SVN或者自己的服务器上,也有可能在本地> 终究逃脱不了git的各种操作,如果系统的学一下呢,还是推荐这个网站 廖雪峰的官方网站
推荐两款GUI工具

GitHub Desktop 可以直接把本地的项目public到你的gitHub上,当然你说你不用也可以,最后push的时候会提示你输入帐号和密码

githubDesktop.png

SourceTree让多少人解放了git命令啊,敲来敲去感觉逼格挺高,其实GUI工具的出现就是为了让人有更高的开发效率,当然命令行多多少少也要知道一些

sourceTree.png

git仓库的创建

像我这种半路出家搞IOS的人,很少会在意git仓库创建的问题,反正就知道会有人给我个地址,我给生成个pub文件,然后就能拉取代码和资源了,然后我在终端cd 到一个目录下,咔嚓一执行

git clone git@www.zuiye.com/ios 

我这个目录里就有了资源了
当然你要是觉得命令麻烦,那就在用sourceTree去添加

stAddRes.png

或者用GitHubDesktop

gitHubAddRes.png

或者直接登录gitHub官网

gitHubNewRes_1.png
gitHubNewRes_2.png

然后你再clone下来

再不济,那就直接命令行

git init

等等 插播一段广告,如果你玩命令行,那我强烈推荐oh-my-zsh 有多牛我不知道,但是

oh-my-zsh

oh-my-zsh.png

AFNetworking

afn_star.png

这个玩意到底干嘛的,安装一次你就知道了,系统那个命令行简直是不忍直视、无法使用啊!

.gitignore 配置

如果在gitHub上创建项目会发现强制要求你有.gitignore 文件,如果clone下来的项目或者新创建的仓库没有.gitignore文件咋整,不咋整,创建一个。这是一个隐藏文件,我们可以用命令行创建,vim编辑,当然你直接用text编辑也没事,不过我在编辑podFile和 podSpec的时候被文本编辑器搞疯了,后来只能用sublime了。
创建一个.gitignore

touch .gitignore
gitignore.png

编辑gitignore我推荐 vim, vim 是啥?不知道,有人跟我说vim好比大师,记事本好比入门的菜鸟,反正我不是大师,也不用vim,我都直接open 去编辑的。当时我笨的啊,我问他们怎么退出vim 编辑?细复特冒号Q。

在模块化开发的时候我就不配置停止追踪的文件,我是直接让所有的人都配置成要跟踪的文件,每个人只追踪自己开发模块的东西。很多人讨厌storyboard、xib 说是查看一下,git都认为修改了,那好吧,你可以在.gitignore里修改配置下,.gitignore一般我是不定期的修改。我创建了一个项目忽略了pod,我们看看有多少文件没有被追踪

ignore.png

cocoapods里的东西是强烈建议不要让git去追踪,因为会让你的代码库变得超级大,然后我们就发现了,好多github上的三方类库,下载下来先要执行 pod install。

.gitignore 的配置,有人整理了一套,关于各种语言的gitignore
https://github.com/github/gitignore 看星星数,那也指定差不了,我先给打个广告。

ignore_star.png

我怎么感觉说一堆,没说到点子上呢,那就当零散的知识去说吧


我们在脚本的前两行会写上

git reset --hard
git pull

是啊,本地没有commit的东西,也执行不了pull操作,强制reset回去是因为在打包之前,可能有没有必要的改动,只有配置和码代码的人改动的才是有必要的改动。


感谢您阅读完毕,如有疑问,欢迎添加QQ:714387953(蜗牛上高速)。
github:https://github.com/yhl714387953
如果有错误,欢迎指正,一起切磋,共同进步
如果喜欢可以Follow、Star、Fork,都是给我最大的鼓励

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容