我正在学习Git并进行实验。我理解如何执行基本操作,但在创建新分支方面遇到了困难。我正在使用Windows命令提示符和浏览器中的GitHub工具。我尝试通过在浏览器中创建一个新分支(名为branch_1)来模拟创建新分支,但当我尝试在命令提示符中查找该分支时,它没有出现。例如,这是我在命令提示符中得到的结果:
git branch
_notes/dwsync.xml
master
v1.1
v1.2
v1.3
我该如何使新分支显示出来?
我正在学习Git并进行实验。我理解如何执行基本操作,但在创建新分支方面遇到了困难。我正在使用Windows命令提示符和浏览器中的GitHub工具。我尝试通过在浏览器中创建一个新分支(名为branch_1)来模拟创建新分支,但当我尝试在命令提示符中查找该分支时,它没有出现。例如,这是我在命令提示符中得到的结果:
git branch
_notes/dwsync.xml
master
v1.1
v1.2
v1.3
我该如何使新分支显示出来?
您需要执行以下步骤:
git checkout -b your_branch
git push -u origin your_branch
git branch
Reference: https://git-scm.com/docs/git-branch
git fetch <remote_name> <branch_name>
然后,使用以下命令将分支追踪到本地仓库:
git checkout --track <remote_name>/<branch_name>
以上假设你想要在本地使用与远程仓库相同的分支名称。分支是git中的一个轻量级东西,它只是一个指向提交记录的粘性笔记。实际上,它甚至比标签更轻巧(标签具有额外的属性)。
通常情况下,您会在本地创建分支。如果您想要创建一个以oldcommit
为起点的名为newbranch
的分支(它可以是提交哈希、分支名称、标签名称或其他一些更模糊的东西),那么您基本上有两种等效的方法:
git checkout oldcommit
git checkout -b newbranch
或者
git branch newbranch oldcommit
git checkout newbranch
这是一个口味问题,我更喜欢第一个。
将分支推送到远程的origin
:
git push origin newbranch
我建议你熟练掌握分支的使用,因为在IT技术中,你会经常用到它,并且应该感觉非常容易和自然。这是使用git
相对于其他版本控制系统的主要优势之一。
git checkout -b 'branchname'
这将创建一个新的分支并将您从主分支转移到该分支
当您在浏览器中使用GitHub创建新分支时,必须将其拉取到本地存储库中。因此,您需要执行以下操作: git pull,然后执行: git branch