Git在腳本與cocoapods中的使用媳叨,修改cocoapods管理的代碼的正確姿勢

用cocoapods的同志們都會面臨一個問題:如果我找到了一個非常適合我的三方類庫蕉朵,但是有些定制不能滿足我崔涂,我一定要改這個類庫怎么辦?

AFNetworking大家都再熟悉不過了始衅,我們經(jīng)歷了一個陣痛期那就是ipv6冷蚂,3.0倒是支持,但是API變了不少汛闸,如果代碼結(jié)構(gòu)沒有設(shè)計(jì)的太好蝙茶,那改動又比較大,2.0版本需要改一些東西蛉拙,直接在cocoapods里改尸闸?然后就蹦出來一個這個

unLockPod.png

點(diǎn)了Unlock就可以改了,但是不建議這么做啊<你本地改了孕锄,但是你隊(duì)友收不到你的更改吮廉,提交代碼的時候我們一般只提交自己寫的東西, 至少不會提交pod里的內(nèi)容, .gitigonre里會停止追蹤別人的代碼>?clone下來畸肆,改了再提交上去宦芦,不一定會被作者收錄,反正我這水平人家是不會接受我提交的更改轴脐。不過我們可以到 AFNetworking 主頁去fork下來调卑,然后自己想怎么改怎么改,最后在podFile里拉去你要的版本即可大咱。

afn.png
fork.png

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

那么你改吧改吧提交上去碴巾,隨便你怎樣做標(biāo)記溯捆,commit、tag厦瓢、branch提揍,當(dāng)然這都是git的操作了啤月,我們在podFile里可以這樣寫

afnBranch.png

上圖第一行就是我們更改過后創(chuàng)建的一個分支,最下面一行是環(huán)信的劳跃,它沒有指定commit谎仲、tag、branch刨仑,當(dāng)然人家就這么一個版本郑诺。

開場白說的有點(diǎn)多了,下面回到正題

本來打算接下來的篇文章是講解腳本和cocoapods的贸人,后來發(fā)現(xiàn)git在里面發(fā)揮著比較大的作用间景,不管你cocoapods怎么寫,最終資源還是在git上了<當(dāng)然也可能在SVN或者自己的服務(wù)器上艺智,也有可能在本地> 終究逃脫不了git的各種操作倘要,如果系統(tǒng)的學(xué)一下呢,還是推薦這個網(wǎng)站 廖雪峰的官方網(wǎng)站十拣。
推薦兩款GUI工具

GitHub Desktop 可以直接把本地的項(xiàng)目public到你的gitHub上封拧,當(dāng)然你說你不用也可以,最后push的時候會提示你輸入帳號和密碼

githubDesktop.png

SourceTree讓多少人解放了git命令啊夭问,敲來敲去感覺逼格挺高泽西,其實(shí)GUI工具的出現(xiàn)就是為了讓人有更高的開發(fā)效率,當(dāng)然命令行多多少少也要知道一些

sourceTree.png

git倉庫的創(chuàng)建

像我這種半路出家搞IOS的人缰趋,很少會在意git倉庫創(chuàng)建的問題捧杉,反正就知道會有人給我個地址,我給生成個pub文件秘血,然后就能拉取代碼和資源了味抖,然后我在終端cd 到一個目錄下,咔嚓一執(zhí)行

git clone git@www.zuiye.com/ios 

我這個目錄里就有了資源了
當(dāng)然你要是覺得命令麻煩灰粮,那就在用sourceTree去添加

stAddRes.png

或者用GitHubDesktop

gitHubAddRes.png

或者直接登錄gitHub官網(wǎng)

gitHubNewRes_1.png
gitHubNewRes_2.png

然后你再clone下來

再不濟(jì)仔涩,那就直接命令行

git init

等等 插播一段廣告,如果你玩命令行粘舟,那我強(qiáng)烈推薦oh-my-zsh 有多牛我不知道熔脂,但是

oh-my-zsh

oh-my-zsh.png

AFNetworking

afn_star.png

這個玩意到底干嘛的,安裝一次你就知道了柑肴,系統(tǒng)那個命令行簡直是不忍直視霞揉、無法使用啊晰骑!

.gitignore 配置

如果在gitHub上創(chuàng)建項(xiàng)目會發(fā)現(xiàn)強(qiáng)制要求你有.gitignore 文件零聚,如果clone下來的項(xiàng)目或者新創(chuàng)建的倉庫沒有.gitignore文件咋整,不咋整些侍,創(chuàng)建一個隶症。這是一個隱藏文件,我們可以用命令行創(chuàng)建岗宣,vim編輯蚂会,當(dāng)然你直接用text編輯也沒事,不過我在編輯podFile和 podSpec的時候被文本編輯器搞瘋了耗式,后來只能用sublime了胁住。
創(chuàng)建一個.gitignore

touch .gitignore
gitignore.png

編輯gitignore我推薦 vim, vim 是啥刊咳?不知道彪见,有人跟我說vim好比大師,記事本好比入門的菜鳥娱挨,反正我不是大師余指,也不用vim,我都直接open 去編輯的跷坝。當(dāng)時我笨的啊酵镜,我問他們怎么退出vim 編輯?細(xì)復(fù)特冒號Q柴钻。

在模塊化開發(fā)的時候我就不配置停止追蹤的文件淮韭,我是直接讓所有的人都配置成要跟蹤的文件,每個人只追蹤自己開發(fā)模塊的東西贴届。很多人討厭storyboard靠粪、xib 說是查看一下,git都認(rèn)為修改了毫蚓,那好吧占键,你可以在.gitignore里修改配置下,.gitignore一般我是不定期的修改绍些。我創(chuàng)建了一個項(xiàng)目忽略了pod捞慌,我們看看有多少文件沒有被追蹤

ignore.png

cocoapods里的東西是強(qiáng)烈建議不要讓git去追蹤,因?yàn)闀屇愕拇a庫變得超級大柬批,然后我們就發(fā)現(xiàn)了啸澡,好多github上的三方類庫,下載下來先要執(zhí)行 pod install氮帐。

.gitignore 的配置嗅虏,有人整理了一套,關(guān)于各種語言的gitignore
https://github.com/github/gitignore 看星星數(shù)上沐,那也指定差不了皮服,我先給打個廣告。

ignore_star.png

我怎么感覺說一堆,沒說到點(diǎn)子上呢龄广,那就當(dāng)零散的知識去說吧


我們在腳本的前兩行會寫上

git reset --hard
git pull

是啊硫眯,本地沒有commit的東西,也執(zhí)行不了pull操作择同,強(qiáng)制reset回去是因?yàn)樵诖虬傲饺耄赡苡袥]有必要的改動,只有配置和碼代碼的人改動的才是有必要的改動敲才。


感謝您閱讀完畢裹纳,如有疑問,歡迎添加QQ:714387953(蝸牛上高速)紧武。
github:https://github.com/yhl714387953
如果有錯誤剃氧,歡迎指正,一起切磋阻星,共同進(jìn)步
如果喜歡可以Follow朋鞍、Star、Fork迫横,都是給我最大的鼓勵

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末番舆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子矾踱,更是在濱河造成了極大的恐慌懂算,老刑警劉巖济炎,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件若未,死亡現(xiàn)場離奇詭異恩商,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贝搁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門吗氏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雷逆,你說我怎么就攤上這事弦讽。” “怎么了膀哲?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵往产,是天一觀的道長。 經(jīng)常有香客問我某宪,道長仿村,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任兴喂,我火速辦了婚禮蔼囊,結(jié)果婚禮上焚志,老公的妹妹穿的比我還像新娘。我一直安慰自己畏鼓,他們只是感情好酱酬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滴肿,像睡著了一般岳悟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泼差,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音呵俏,去河邊找鬼堆缘。 笑死,一個胖子當(dāng)著我的面吹牛普碎,可吹牛的內(nèi)容都是我干的吼肥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼麻车,長吁一口氣:“原來是場噩夢啊……” “哼缀皱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起动猬,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤啤斗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赁咙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钮莲,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年彼水,在試婚紗的時候發(fā)現(xiàn)自己被綠了崔拥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凤覆,死狀恐怖链瓦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盯桦,我是刑警寧澤慈俯,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站俺附,受9級特大地震影響肥卡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜事镣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一步鉴、第九天 我趴在偏房一處隱蔽的房頂上張望揪胃。 院中可真熱鬧,春花似錦氛琢、人聲如沸喊递。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骚勘。三九已至,卻和暖如春撮奏,著一層夾襖步出監(jiān)牢的瞬間俏讹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工畜吊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泽疆,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓玲献,卻偏偏與公主長得像殉疼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捌年,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容