最近做项目时 我有个习惯就是把一些好用的工具打包成一个闭包封装
问题: 但是, 每次新开一个项目时都把代码复制一遍或者实在麻烦
然后就
准备一个云端远程git库,即Github
先在项目里建好自己的Module
再在module文件里面新建本地git库
再把本地git库与GitHub仓库关联起来,即share in GitHub
以后在其他项目想用这个库可以这样调用
先把之前的那个Module文件import到新建项目,然后pull 一次
每次新开一个项目时在本地clone 一次 ,若有做更改,就 push一次
每次打开已经clone过的项目时,实现pull一次,即与云端最新的版本保持同步
每次打开已近导入过这个Module的项目时,就直接 pull 一次就可以
如果 在开发项目的过程中 库的内容有所更新就 自行 push 一次
Note:自己开发是就这样,来等到自己觉得成熟了,就把ProjectForLibrary的整个项目share到GitHub的release上就ok。
先打开 自己的ProjectForLibrary
然后先 pull 一下 注意,这里的 pull upgrade 一下是为了 把自己的库 与自己做的最新更改保持同步
然后做 把这ProjectForLibrary 正体 直接 share on GitHub
Note:不做 push , 而是 做Share project on github
这样做能不会 commit 到 git 库 , 所以才能实现两个
git in git
大git | 控制 整个 ProjectForLibrary 的版本 (用来真正的在JitPack上发布库用的,要求是得整个Project打包SahreOnGithub,然后release) |
inner-git | 控制 Module :YourLibrary 的版本 (用来自己开发库的时候用的在几个app里面保持4库内容同步) |
先创建本地git仓库
Note: 本来以为根本就不用为这个ProjectForLibrary建立git库,每次直接share on github 就 ok
但是,同一个repository只能share一次,share一次之后,就只能push,不能再share
而且,你甚至都可以,创建git库
因为当你share on GitHub 时 ,已经帮你建好本地git库了
但是后来又发现只有整个项目这么做,无法实现只上传库的效果
所以,得分开来,先只为Module:youlibrary 建git库再把它给share掉
再把ProjectForLibrary直接shareon
需要建两个
先创建大git:选ProjectForLibrary
再建inner git仓库:选Module:YouLibrary
先得初始化本地库
得做初始化两个库 ,做两次add
Firstadd and FirstCommit
add
可以 指定 要pull 到哪一个远程库里 :
Note:在对库进行很小的改进,没做打算把它发不出去时,就只勾上Modulle:Yourlibrary
如果你想发布时 全都勾上
因为发布一次库实在太麻烦了,所以建议不要每次改一点点就发布那种,等库已经成熟了时,只发布一次就ok
share on github
做两次 share
建议:分别是
Github上的repository | 用途 |
---|---|
library-release (稳定版) | 存储 ProjectForLibrary 用来在 JitPack 上发布库 |
library-dubug (体验版) | 存储 Module:Yourlibrary |
push
让库保持同步
点击下图的 蓝色的Upgrade Project 按钮 会 同时从 两个 repository 下载
因为 发布 库 用的 ProjectForLibrary 只有一个,不会再有第二个,所以它不会有变化,直接按 pull upgrade 同步一下就ok