我正在学习Git并进行实验。我理解如何进行基本操作,但我正在努力创建一个新的分支。我正在使用Windows中的命令提示符和浏览器中的github工具。我试图通过在浏览器中创建一个新分支(名为branch_1)来模拟新分支的创建,但是当我尝试在命令提示符中找到该分支时,它不会显示。例如,这是我在命令提示符中得到的内容:
git branch
_notes/dwsync.xml
master
v1.1
v1.2
v1.3
如何显示新分支?
答案 0 :(得分:4)
在github中创建分支时,它位于github远程。您需要从该遥控器获取分支到本地,并告诉您的本地跟踪该分支。
git fetch <remote_name> <branch_name>
git checkout --track <remote_name>/<branch_name>
这假设您希望遥控器上的branch_name与您本地的相同。
答案 1 :(得分:2)
您执行以下步骤:
git checkout -b your_branch
git push -u origin your_branch
显示所有分支(见结果):
git branch
答案 2 :(得分:1)
分支在git中是一个轻量级的东西,它只是指向提交的粘滞便笺。实际上,它甚至比标签(具有附加属性)更轻。
您通常在本地创建分支。如果你想从newbranch
开始创建一个分支oldcommit
(它可以一如既往地是提交哈希,分支名称,标记名称或其他一些更加模糊的东西),那么你基本上有两种等效的方法:
git checkout oldcommit
git checkout -b newbranch
或
git branch newbranch oldcommit
git checkout newbranch
这是一个品味问题,我更喜欢第一个。
将分支推送到远程origin
:
git push origin newbranch
我建议你对分支机构的工作非常熟悉,你会一直这样做,而且你应该感觉很容易和自发。这是使用git
而不是其他版本控制系统的主要好处之一。
答案 3 :(得分:0)
当您使用浏览器在github中创建新的分支时,您必须将其拉入本地仓库 所以你也是 : git pull,执行后: git branch
答案 4 :(得分:0)
git checkout -b'cranchname'
这将创建一个新分支并从主分区转移到那里