git

git repo的由来

Posted by Shi Hai's Blog on September 6, 2020

工作中用到了git repo理念,考古一下相关历史迭代过程(此博客不介绍内部代码逻辑)。

背景介绍

aosp(android)开发涉及到数百个代码仓,为了降低数百个仓库的管理成本,Shawn Pearce在2008年开发了git repo工具(需要和gerrit配套使用)。但开发aosp是不是一定要掌握git repo?

答案为:不一定,可以根据developer的情况按需使用。

备注:代码检视工具Rietveld由python语言创始人guido在08年创造,随后Shawn Pearce据此开发了java版本代码检视工具-Gerrit。两个代码检视工具为啥取这个名字?原因是guido喜欢一个荷兰木匠Gerrit Rietveld 创造的作品。

git repo基本操作

# 初始化代码仓
repo init -u https://android.googlesource.com/a/platform/manifest
# 下载manifest仓中配值的代码
repo sync
# 开始特性开发
repo start your_develop_feature
# 提交相关patch(仓库内的代码提交还是需要使用`git`来执行)
repo upload

附录