git in git , 在本地 git仓库 里再建子git仓库 ,利用git 和GitHub 实现 同一个电脑多个本地git库 与 一个GitHub远程云仓库进行同步

最近做项目时 我有个习惯就是把一些好用的工具打包成一个闭包封装
问题: 但是, 每次新开一个项目时都把代码复制一遍或者实在麻烦
然后就

准备一个云端远程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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Sadam

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值