repo
repo <COMMAND> <OPTIONS>
repo是google用Python写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。
repo init -u URL 在当前目录安装 repository ,在当前目录创建一个目录 ".repo" 。-u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件。获取的manifest文件放在.repo目录中,命名为manifest.xml。这个文件的内容其实就是所有被git管理的仓库的列表。 init 命令就是将管理代码的相关文件在本地建立起来具体的说就是在执行init命令的当前目录下建立.repo目录。
-b 参数来指定某个manifest 分支。
repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0
.repo/manifests是个被git管理的仓库,这里放的是所有的manifest文件。
—————————————————————————————————————————————————————
下面的几幅图片展示了git 中进行branch管理的基本概念
git branch newbranchname 在本地创建一个新的branch,仅仅创建一个文件指针指向当前分支的最近的一次提交。
git branch -d branchname 删除一个不需要的branch,代价同样很小。一般是在和master 进行merge之后删除。
git merge newfeature 将新特性merge到master, git merge是基于共同祖先节点进行的。
git checkout workingbranch 切换换到woringbranch上工作,git中HEAD文件指针的切换代价非常小。
git push (远程仓库名) (分支名) 把本地分支push 到远端服务器上。
—————————————————————————————————————————————————————
参考资料:
https://source.android.com/source/using-repo.html点击打开链接
https://www.atlassian.com/git/tutorials/syncing/git-push点击打开链接
http://blog.jobbole.com/25877/点击打开链接(非常明了,重点阅读)
http://blog.jobbole.com/25808/点击打开链接