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

siv3szwd  于 2022-12-10  发布在  Git
关注(0)|答案(5)|浏览(247)

我在GitHub上创建了一个repo,到目前为止只有一个master分支。我的本地工作副本与GitHub上的remote/origin master完全同步。
现在我想在GitHub上创建一个development分支,这样我的团队中的其他人就可以开始将更改推送到development(而不是直接推送到master),并提交PR,请求代码评审等。
所以我试着在本地创建一个新的development分支并推送它:

git checkout -b development
git push origin development:master

但是git只会说Everything up-to-date,所以我问:

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

pnwntuvh

pnwntuvh1#

创建git开发分支

您可以列出所有当前分支,如下所示:

git branch -a

这里显示了所有的本地和远程分支。假设你只有一个master分支,你会看到以下内容:

* master
  remotes/origin/master

*表示当前分支。
要创建名为develop的新分支,请使用以下命令:

git checkout -b develop

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

* develop
  master
  remotes/origin/master

更改分支

你不应该把任何东西直接提交到master分支,而是在develop分支上做所有的工作,然后每当你有一个新的公开发行版时,把developer合并到master中。
您已经在您的开发分支中,但是如果您还没有,切换的方法如下:

git checkout develop

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

在开发时进行更改

进行更改时,请照常添加和提交:

git add .
git commit -m "whatever"

第一次按遥控器时,请按以下步骤:

git push -u origin develop

-u标志代表--set-upstream。在第一次之后,您只需要这样做:

git push

正在将开发版合并到母版

一旦你的develop准备好合并到master中,你可以这样做:
首先切换到本地主分支:

git checkout master

要将开发合并到母版中,请执行以下操作:

git merge develop

然后将本地主节点中的更改推送到远程主节点:

git push

好了,好了

删除分支

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

git push -d origin develop

然后删除本地分支:

git branch -d develop

-d表示删除。

p3rjfoxz

p3rjfoxz2#

当你这样做

$ git push origin development:master

实际上,git取<local>:<remote>,并将<remote>更新为<local>分支。
由于您从master执行了git checkout -b development,因此您的本地development具有master所具有的所有提交;因此它显示为所有内容都是最新的。
你可以做

$ git checkout -b development
$ git push origin development

推送新的分支

a1o7rhls

a1o7rhls3#

你也可以使用git flow,这会自动创建一个具有正确命名规则的分支,这是一个很好的做法。

git flow init

并推动

git push --set-upstream origin develop
mm9b1k5b

mm9b1k5b4#

这对我有用

git push origin development
bvpmtnay

bvpmtnay5#

使用gitbash进行git push origin开发

相关问题