Git到CocoaPods看我就夠了

看了這篇文章你可能

  • 學會Git基本使用
  • 學會在mac上裝CocoaPods
  • 提交代碼到CocoaPods
  • 代碼在CocoaPods的版本迭代

git 基本使用

github注冊賬號,然后新建倉庫,

git clone git@github.com:ifgyong/FYAlbum.git
//這里git倉庫地址分為https和ssh兩種莺奔,我是用的ssh的地址副砍。

然后 cd FYAlbum/目錄.這個目錄就是倉庫了昆箕,連著github的地址的倉庫形耗。

git branch -l //查看所有分支
git branch 'branchName' 新建本地分支
git status //查看文件狀態(tài)复凳,哪個修改的會顯示出來的
git add .  //添加所有文件到緩存
git commit -m '注釋' //把添加到緩存的文件提交到本地 倉庫
git push origin master //提交本地的master到遠程倉庫甸昏。
git tag 'tagName' 設置一個tag
git push --tags //把本地 的tags推送到遠程倉庫
git tag  //tag 列表
git log //git的日志蛤迎,每次修改的記錄

git config --global user.name "YOUR NAME" //配置全局的name
git config --global user.email "YOUR EMAIL ADDRESS" //配置全局的email
以后每次提交的時候都是會用這個賬號蜓陌。
單獨為某個倉庫配置賬號的時候去掉`--glocal`
就是
git config   user.name "YOUR NAME" //配置 name
git config   user.email "YOUR EMAIL ADDRESS" //配置 email

git config -l //查看配置

合并分支:
git checkout -b dev 
//創(chuàng)建并切換到dev分支 相當于 git branch dev gitcheckout dev 兩條命令
 git merge dev //將dev分支合并到當前分支
這種方式叫快速合并觅彰。
git branch -d dev //刪除分支

用git log --graph命令可以看到分支合并圖。

 git merge dev --no-ff// 后邊加上`--no-ff`是合并的時候有歷史記錄钮热,比較穩(wěn)定填抬。
當然在合并的時候有沖突怎么辦?

解決沖突:
git status//查看文件狀態(tài)  沖突文件在這里會有顯示的

git diff 文件一  文件二  //對比兩個文件隧期,哪個有問題修改哪個飒责。

修改完成之后就可以合并了。` git merge dev --no-ff`

別人提交的文件更新到本地:
git pull 

在每個操作后邊可以加上 `--verbose`可以觀看過程仆潮,就是日志了宏蛉。
暫時一般常用的就這么多了。

在mac上裝CocoaPods

sudo gem install cocoapods

搜索第三方庫

pod search AFNetworking

裝好了pod 直接cd /user/工作目錄,新建Podfile文件

pod init

新建Podfile

vi Podfile

修改podfile文件內(nèi)容

platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
  pod 'AFNetworking', '~> 2.6'
  pod 'ORStackView', '~> 3.0'
  pod 'SwiftyJSON', '~> 2.3'
end
上邊的AFNetworking性置,ORStackView拾并,SwiftyJSON 都是名字,后邊是版本號鹏浅。

修改完之后保存

:wq
pod setup ///初始化pod倉庫
pod update //更新倉庫

提交代碼到CocoaPods

注冊trunk

具體步驟看這里:

pod trunk register fgyong@fgyong.cn 'fgyong' --verbose

然后檢查注冊成功了沒

pod trunk me
成功應該是這樣的:
- Name: fgyong 
- Email: fgyong@fgyong.cn
 - Since: xxxxxxx 
- Pods:  
- Sessions: - xxxxxx 

配置Podspec

pod spec create FYong//新建podSpec文件

vi FYong.podspec //用vi 打開

里面有很多注釋嗅义,你可以把需要的填寫一下或者復制我的修改一下就可以用了。
文件里面的必要是屬性:

Pod::Spec.new do |s|

  s.name          = "FYAlbum"
  s.version       = "1.0.1"
  s.license       = "MIT"
  s.summary       = "Fast encryption string used on iOS, which implement by Objective-C."
  s.homepage      = "https://github.com/ifgyong/FYAlbum"
  s.author        = { "fgyong" => "fgyong@yeah.net" } 
  s.source        = { :git => "https://github.com/ifgyong/FYAlbum.git", :tag => s.version }
  s.requires_arc  = true           
   s.source_files  = "FYAlbum/*/*"
   s.platform      = :ios, '8.0'        
   s.framework     = 'Foundation', 'UIKit'  
end

上邊的s.source_files容易出錯隐砸,這個路徑是相對于podspec的文件路徑之碗。FYAbul/*代表FYAbul一級目錄下所有文件FYAlbum/*/*代表FYAlbum一級和二級目錄下所有文件。

  • tag 和s.version要對應的季希,不然報錯的继控。
  • framework直接寫上名字就好了械馆。
  • license是證書類型哦

做完這些可以給倉庫打上tag 和version了

git tag 1.0.0 // 加上tag
git push --tags//推到remote
pod spec lint --verbose  //驗證是否成功
pod lib lint --verbose      //驗證是否成功
git trunk push FYong.spec --verbose //將文件和配置推到trunk上面

現(xiàn)在驗證pod秒就ok了,等到成功了武通,直接pod search FYong就出現(xiàn)了霹崎。大功告成!R背馈尾菇!

代碼在CocoaPods的版本迭代

中間驗證的時候,你的工程修改文件了囚枪,那么這個tag要修改才可以了派诬,否則即使你修改了文件也報同樣的錯誤!A凑印默赂!具體的要求看這里

git tag 1.0.1
git push --tags
修改FYong.spec 文件里邊的`s.version = 1.0.1`
git trunk push FYong.spec --verbose //將文件和配置推到trunk上面
這次就可以成功了!@ㄉ住缆八!

最后盜圖一張:


Git技能樹

我參考的博文:

基本到這里就結束了,是不是還是感覺意猶未盡凹埠础奈辰!
有什么問題歡迎留言啊乱豆!
我的項目,如果覺得不錯奖恰,歡迎?啊。
我的網(wǎng)站 歡迎來吐槽巴鹪!I小!揩尸!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翰守,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疲酌,更是在濱河造成了極大的恐慌蜡峰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朗恳,死亡現(xiàn)場離奇詭異湿颅,居然都是意外死亡,警方通過查閱死者的電腦和手機粥诫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門油航,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人怀浆,你說我怎么就攤上這事谊囚∨孪恚” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵镰踏,是天一觀的道長函筋。 經(jīng)常有香客問我,道長奠伪,這世上最難降的妖魔是什么跌帐? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮绊率,結果婚禮上谨敛,老公的妹妹穿的比我還像新娘。我一直安慰自己滤否,他們只是感情好脸狸,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著藐俺,像睡著了一般炊甲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上紊搪,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音全景,去河邊找鬼耀石。 笑死,一個胖子當著我的面吹牛爸黄,可吹牛的內(nèi)容都是我干的滞伟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼炕贵,長吁一口氣:“原來是場噩夢啊……” “哼梆奈!你這毒婦竟也來了?” 一聲冷哼從身側響起称开,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤亩钟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鳖轰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體清酥,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年蕴侣,在試婚紗的時候發(fā)現(xiàn)自己被綠了焰轻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡昆雀,死狀恐怖辱志,靈堂內(nèi)的尸體忽然破棺而出蝠筑,到底是詐尸還是另有隱情,我是刑警寧澤揩懒,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布什乙,位于F島的核電站,受9級特大地震影響旭从,放射性物質發(fā)生泄漏稳强。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一和悦、第九天 我趴在偏房一處隱蔽的房頂上張望退疫。 院中可真熱鬧,春花似錦鸽素、人聲如沸褒繁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棒坏。三九已至,卻和暖如春遭笋,著一層夾襖步出監(jiān)牢的瞬間坝冕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工瓦呼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留喂窟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓央串,卻偏偏與公主長得像磨澡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子质和,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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