1、简易建仓--使用git仓库的work tree 形式
项目开发中经常遇到需要共享android源码的情况,一种方法是通过tar打包共享。由于android源码使用manifest 仓库来管理,因此通过分析和修改manifest 文件可以快速建立一个仓库。
git clone manifest.git
cd manifest
分析default.xml文件,
主要修改
<remote元素 ssh://myname@>
<project 中name字段> 注意ssh://本机ip/name 应该能寻址到git仓库
git add .
git commit -m " initial change"
git push origin master:master
即可快速修改manifest.git
然后通过repo init -u ssh://myname@ip/relativepatch/manifest.git 路径通知同事下载。
注意使用私人服务器ssh,需要在~/.ssh/ 中添加需要下载代码的人的pub_key.
2、mirror 建立仓库--使用git仓库的bare 形式
repo init -u git://android.git.kernel.org/platform/manifest.git -b master -mirror
repo sync
会在本地创建很多 .git文件夹,其中主要包括一个manifest.git。
通过修改maifest.git 可以更快速地搭建仓库。
3、在gerrit服务上修改manifest.git需要走gerrit服务器注册流程,如注册邮箱,添加公钥。
在私人服务器上修改manifest.git需要走ssh流程,需要将对方公钥加入到本地~/.ssh/authorized_keys
4、一个最简单的仓库
mkdir test.git
cd test.git
git init --bare 可以生成一个bare仓库 而git init 可以生成一个worktree仓库
git clone test.git
cd test
vim .gitignore
touch .gitignore
git add .
git commit -m "add .gitignore"
可以表述一个基本的git仓建立和操作