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