看了這篇文章你可能
- 學會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小!揩尸!