如何在GitHub上创建分支

8

我正在学习Git并进行实验。我理解如何执行基本操作,但在创建新分支方面遇到了困难。我正在使用Windows命令提示符和浏览器中的GitHub工具。我尝试通过在浏览器中创建一个新分支(名为branch_1)来模拟创建新分支,但当我尝试在命令提示符中查找该分支时,它没有出现。例如,这是我在命令提示符中得到的结果:

git branch
 _notes/dwsync.xml
master
v1.1
v1.2
v1.3

我该如何使新分支显示出来?


浏览器直接在远程Github项目中创建分支,而不是在您的工作副本中创建。使用git pull将工作副本与远程存储库中所做的更改同步。通常应该反过来:使用命令行本地创建分支,在分支中进行更改,提交并推送分支。 - JB Nizet
5个回答

6

您需要执行以下步骤:

git checkout -b your_branch
git push -u origin your_branch

展示所有分支 (查看结果):
git branch

Reference: https://git-scm.com/docs/git-branch


5
当你在Github上创建一个分支,它会存在Github远程仓库中。你需要从远程仓库中获取该分支,并将其追踪到本地仓库。
使用以下命令可以从远程仓库获取指定分支: git fetch <remote_name> <branch_name> 然后,使用以下命令将分支追踪到本地仓库: git checkout --track <remote_name>/<branch_name> 以上假设你想要在本地使用与远程仓库相同的分支名称。

2

分支是git中的一个轻量级东西,它只是一个指向提交记录的粘性笔记。实际上,它甚至比标签更轻巧(标签具有额外的属性)。

通常情况下,您会在本地创建分支。如果您想要创建一个以oldcommit为起点的名为newbranch的分支(它可以是提交哈希、分支名称、标签名称或其他一些更模糊的东西),那么您基本上有两种等效的方法:

git checkout oldcommit
git checkout -b newbranch

或者

git branch newbranch oldcommit
git checkout newbranch

这是一个口味问题,我更喜欢第一个。

将分支推送到远程的origin

git push origin newbranch

我建议你熟练掌握分支的使用,因为在IT技术中,你会经常用到它,并且应该感觉非常容易和自然。这是使用git相对于其他版本控制系统的主要优势之一。


0

git checkout -b 'branchname'

这将创建一个新的分支并将您从主分支转移到该分支


0

当您在浏览器中使用GitHub创建新分支时,必须将其拉取到本地存储库中。因此,您需要执行以下操作: git pull,然后执行: git branch


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接