- 首先登录到自己的github,然后create a new repository,具体如下图:
- clone到Desktop 或者直接Open in Desktop 如下图:
- 在Finder打开本仓库,目录结构如下:
- 然后在目录下添加自己的开源文件(文件名建议和工程名一样),也可以为开源框架添加使用示例Demo
5.cd /home/test(假如 test就是你的用户名)/githubtest(这是个文件夹,你可以提前先建立好,这个文件夹也可以是你要提交代码的项目文件夹)
git init //这是初始化在这个文件夹中建立一个空库
git add //这个命令 你可以直接 git add . 这是把当前文件夹中的所有文件都加入到上传的列表中(注意要有空格),你还可以添加具体的文件 git add 你要添加的文件(test/test/test.txt)
git commit -m "Initial commit" //这个 说明 以你自己随意(注意要加 双引号),还要注意 这个条命令最好这样写,网上的有文章说 只用 git commit 这样不是不可以 这样是可以 这样的命令 系统会自动用一个 默认的应用程序打开一个文件让你输入 说明 ,但如果系统没有默认打开的话那就不能继续往下执行了,反正都是要写 说明 ,本来也没几个字,建议大家 直接 把命令写全,省的给自己找麻烦
git remote add origin (https://github.com/test/testt.git) //这里说两处地方 origin 这个相当于是个别名 你可以自己随便写也可以写成当前文件夹的名 , 后面的地址是你在GITHUB 刚刚新建的 库 地址, 你建了哪几个库,你到GITHUB找到 你 建的库点进去 就能看到相应的地址.
git push -u origin master //开始上传了 ,然后 会提示你 输入 你在 GITHUB上注册的用户名跟密码 输入正确后就等着上传吧
在使用git 对源代码进行push到gitHub时可能会出错,信息如下
此时很多人会尝试下面的命令把当前分支代码上传到master分支上。
$ git push -u origin master
但依然没能解决问题
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
ps:
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
- 创建podspec描述文件
podspec文件:它本质是个ruby
文件,里面包含代码的作者、版本号、源代码地址、依赖库等信息的文件,任何支持Cocoapods的开源代码都必须有podspec
文件,这样开源很方便的让Cocoapods搜索到对应的podspec
pod spec create 工程名
6.. 为源代码添加对应的Tag
在GitHub上面的源代码需要打上版本号标签,这样Cocoapods管理器才能更准确地找到你的repo
git tag '0.0.1' //版本号
git push --tags //提交标签
- 验证podspec文件的正确性
pod spec lint 工程名字.podspec --verbose
// 忽略警告
pod lib lint --allow-warnings
8.5. 通过Trunk推送给Cocoapods服务器
首先向trunk服务器查询自己的注册信息
pod trunk me
最后通过终端push对应的podspec,完成开源项目支持Cocoapods下载的最后一步
pod trunk push 工程名字.podspec
- 更新本地pod依赖库
pod setup
最后
pod search 你的sdk名
如果好几天了还搜不到,对于有些类库确实是在Cocoapods中所不存在的,为了确定我们搜索的库是不是真的在Cocoapods的Repos中存在,我们可以到https://cocoapods.org/中进行搜索。如果你的库在Cocoapods里,但pod search 你的sdk名 命令还是搜不到。则执行下面操作:
终端输入rm ~/Library/Caches/CocoaPods/search_index.json