Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从GitHub上的master创建开发分支_Git_Github - Fatal编程技术网

如何从GitHub上的master创建开发分支

如何从GitHub上的master创建开发分支,git,github,Git,Github,我在GitHub上创建了一个回购协议,到目前为止只有一个master分支。我的本地工作副本与GitHub上的remote/originmaster完全是最新的 我现在想在GitHub上创建一个开发分支,这样我的团队中的其他人就可以开始将更改推送到开发(而不是直接推到主控)并提交PRs、请求代码审查等 因此,我尝试在本地创建一个新的开发分支,并推动它: git checkout -b development git push origin development:master 但是git只是说一

我在GitHub上创建了一个回购协议,到目前为止只有一个
master
分支。我的本地工作副本与GitHub上的remote/origin
master
完全是最新的

我现在想在GitHub上创建一个
开发
分支,这样我的团队中的其他人就可以开始将更改推送到
开发
(而不是直接推到
主控
)并提交PRs、请求代码审查等

因此,我尝试在本地创建一个新的
开发
分支,并推动它:

git checkout -b development
git push origin development:master
但是git只是说一切都是最新的。所以我问:

如果我现在使用
master
,如何创建一个包含
master
精确副本的远程
development
分支

git push origin development
当你这样做的时候

$ git push origin development:master
实际发生的是git正在使用
并将
更新到
分支所在的位置

由于您从
master
执行了
git checkout-b development
,本地
development
拥有
master
所做的所有提交;因此,一切都是最新的

你可以这么做

$ git checkout -b development
$ git push origin development

要推送新分支,还可以使用git-flow。这将自动创建具有正确命名约定的分支,这是一个很好的实践

git flow init

git push --set-upstream origin develop
创建git开发分支 您可以按如下方式列出所有当前分支:

git branch -a
git push
这将显示所有本地和远程分支。假设您只有一个
master
分支,您将看到以下内容:

* master
  remotes/origin/master
git merge develop
*
表示当前分支

要创建名为develope的新分支,请使用以下命令:

git checkout -b develop
-b
标志创建分支。现在列出的分支应显示:

*开发
主人
遥控器/源/主
换枝 您不应该将任何内容直接提交到
master
分支。相反,在
develope
分支上完成所有工作,然后在有新的公共版本时将develope合并到
master

您已经在develop分支中,但如果没有,切换方式如下:

git checkout develop
这与创建分支的方法相同,但没有
-b

对发展进行变革 进行更改时,按常规添加并提交:

git add .
git commit -m "whatever"
第一次按下遥控器时,请按如下方式操作:

git push -u origin develop
-u
标志代表
--set up
。第一次之后,您只需这样做:

git branch -a
git push
融合发展到掌握 一旦您的
develope
准备合并到
master
中,您就可以这样做:

git push -u origin develop
首先切换到本地主分支:

git checkout master
要将“开发”合并到“主控”中,请执行以下操作:

* master
  remotes/origin/master
git merge develop
然后将本地主机中的更改推送到远程主机:

git推送
完成了

删除分支 如果不再需要
开发
分支,或者只想删除它并重新开始,可以执行以下操作:

* master
  remotes/origin/master
git merge develop
删除远程开发分支:

git push -d origin develop
然后删除本地分支:

git branch -d develop

-d
意味着删除。

这可能是一个惊人的重复,对初学者非常有帮助。这是一个非常有用的答案。虽然接受的答案地址可能非常适合提问,但这应该是一个接受的地址。这应该被标记为最佳答案。
开发
分支与其他分支相同?我的意思是,我们是否需要为
develope
分支设置任何配置?只是有点困惑