创建分支:
创建:git branch a
切换 a: git checkout a
创建并切换到分枝a: git checkout -b a
命令查看所在分支:git branch
查看所有分枝
git branch -a
删除分枝:
删除本地分枝 :local
git branch -d local
删除远程分枝 testbranch
git push origin --delete testbranch
下载指定分枝
-b表示要从分支下载
git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git
git checkout -b zy origin/zy //从远端 抓取 zy 分枝到本地并切换。第一个zy值本地分枝,第二个指远程仓库分枝。
gerrit提交
git push origin HEAD:refs/for/devbranch 需要经过code review之后才可以提交;
省略当前分支名,推送到远端 devbranch 分枝,
git push origin HEAD:refs/heads/mybranch 不需要code review,一般没有权限通过。
1. 这个不是git的规则,而是gerrit的规则,
2. Branches, remote-tracking branches, and tags等等都是对commite的引用(reference),引用都以 “refs/……”表示. 比如remote branch: origin/git_int(=refs/remotes/origin/git_int), local tag: v2.0(=refs/tags/v2.0), local branch: git_int(=refs/heads/git_int)…
3. 简单点说,就是
refs/for/mybranch 需要经过code review之后才可以提交;
refs/heads/mybranch 不需要code review。