我在 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
分支>?
最佳答案
创建一个git开发分支
您可以像这样列出所有当前分支:
git branch -a
这显示了所有本地和远程分支。假设您只有一个 master
分支,您会看到以下内容:
* master
remotes/origin/master
*
表示当前分支。
要创建一个名为 develop 的新分支,请使用以下命令:
git checkout -b develop
-b
标志创建分支。现在列出分支应该显示:
* develop
master
remotes/origin/master
改变分支
您不应该直接向 master
分支提交任何内容。而是在 develop
分支上完成所有工作,然后在有新的公开版本时将 develop merge 到 master
中。
你已经在你的develop分支,如果你不在,切换方式如下:
git checkout develop
这与创建分支的方式相同,但没有 -b
。
对开发进行更改
进行更改时,照常添加和提交:
git add .
git commit -m "whatever"
第一次推送到 Remote 时,请这样做:
git push -u origin develop
-u
标志代表--set-upstream
。第一次之后你只需要这样做:
git push
merge 开发掌握
一旦您的 develop
准备好 merge 到 master
中,您可以这样做:
首先切换到你本地的master分支:
git checkout master
要将 develop merge 到 master,请执行以下操作:
git merge develop
然后将本地master中的修改推送到远程master:
git push
完成。
删除分支
如果您不再需要 develop
分支,或者您只想删除它并重新开始,您可以执行以下操作:
删除远程开发分支:
git push -d origin develop
然后删除本地分支:
git branch -d develop
-d
表示删除。
关于git - 如何在 GitHub 上从 master 创建开发分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39478482/