AOSP单个项目上传到github

777 阅读2分钟

背景

aosp目录的项目过于庞大,但是又想使用git版本控制,有两种选择:1.自己搭建一个gitlab服务仓库 2.分模块上传到github或者gitlab,比如我要修改asop/packages/apps/Launcher3模块,直接选择分模块上传到github比较方便。

上传方法

  1. 首先在github上面创建一个对应的仓库比如:aosp_7.1.1r48_launcher3

Screenshot from 2021-09-20 16-48-36.png

  1. 进入到本地的Aosp中Laucher3源码目录中查看当前的git版本控制情况,执行git stauts

Screenshot from 2021-09-20 16-48-03.png

#结果输出
Not currently on any branch.
nothing to commit, working tree clean

上述情况是由于当前源码没有所属分之,所以先从最新的git中创建一个分之

  1. 执行git log,查看最新的提交记录:
#最后的提交记录是
commit a99519ac9556b0fd13de566b2c391cd1d1974b1a (HEAD)

Screenshot from 2021-09-20 16-54-26.png

  1. 从最新的提交节点切出一个分之,比如master分之
# 从某个提交节点切出分之,可以用
git branch <new-branch-name> a99519
git branch master a99519ac9556b0fd13de566b2c391cd1d1974b1a

Screenshot from 2021-09-20 16-57-08.png

  1. 然后将当前分之切到master分之即可
git checkout master

Screenshot from 2021-09-20 16-57-43.png

  1. 查看当前所在分之:在刚创建的master分之
git branch -a

Screenshot from 2021-09-20 16-58-49.png

  1. 列出当前本地分之的源:
git remote -v
#只有aosp的源

Screenshot from 2021-09-20 17-01-28.png

  1. 给本地分之添加源仓库:
git remote add origin https://github.com/dark74/aosp_7.1.1r48_packages_launcher3.git
#再次查看当前remote
git remote -v

Screenshot from 2021-09-20 17-03-05.png

  1. 将aosp的本地Launcher3源码推送到github服务器上
git push -u origin master

Screenshot from 2021-09-20 17-04-21.png

  1. 刷新github的aosp_7.1.1r48_packages_launcher3仓库查看源码是否上传 Screenshot from 2021-09-20 17-05-48.png

  2. 用android studio打开刚才的Launcher3源码目录,显示也已经在刚才创建的master分之上,可以随便切创建分之,然后修改源码验证了,不怕自己的本地修改影响到整个源码编译了 Screenshot from 2021-09-20 17-07-38.png