git 相关概念

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 checkout master 切换到master分支

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/点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值