相关命令:
git branch 新分支名 # 基于当前分支创建一个新分支
git push --set-upstream origin 新分支名 # 将新分支推送到远端
情景模拟:
为了方便测试,我们先在GitHub上创建一个名为git-test-repo的仓库,然后将其克隆到本地,并看下其当前的分支情况:
$ git clone https://github.com/wangyuntao/git-test-repo.git
Cloning into 'git-test-repo'...
# 省略部分输出 #
$ cd git-test-repo
$ git -P branch -avv
* master ab5a63d [origin/master] Initial commit
remotes/origin/HEAD -> origin/master
remotes/origin/master ab5a63d Initial commit
由上可见,该仓库目前有个本地分支master,其对应的远程分支为origin/master(就是该仓库在GitHub上的master分支)。
现在我们基于master分支,再创建一个分支b1:
$ git branch b1 # 创建分支b1
$ git -P branch -avv # 查看当前分支情况
b1 ab5a63d Initial commit
* master ab5a63d [origin/master] Initial commit
remotes/origin/HEAD -> origin/master
remotes/origin/master ab5a63d Initial commit
由上可见,该仓库现在多了一个本地分支b1,但其目前并没有对应的远程分支。
下面我们用git push命令,为b1创建一个远程分支。
$ git push --set-upstream origin b1 # 将本地b1分支推送到远端
# 省略输出 #
$ git -P branch -avv # 查看当前分支情况
b1 ab5a63d [origin/b1] Initial commit
* master ab5a63d [origin/master] Initial commit
remotes/origin/HEAD -> origin/master
remotes/origin/b1 ab5a63d Initial commit
remotes/origin/master ab5a63d Initial commit
由上可见,在执行完上面的git push命令后,本地b1分支就有了对应的远程分支origin/b1。
此时,如果我们到GitHub上的仓库去看下的话,也是能找到这个分支的。
这样,一个本地分支对应的远程分支就创建成功了。
Git相关的示例教程我都整理到了一个GitHub仓库下,如果你平时经常会用到Git,可以关注下。
https://github.com/wangyuntao/git-by-example
也可以点击阅读原文前往关注。
目前已经写了这些文章:
本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!