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

标签 git github

我在 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/

相关文章:

git - 修改 Github 上推送提交的用户名

git - 创建一个 git 别名以附加到 .gitignore

Github 个人访问 token ,用于访问私有(private)仓库的 :/repos/:user/:repo/contents

git - 列出 Git/GitHub 中 pull 请求中更改的所有文件

git - 在不 check out 的情况下获取先前版本主 repo 中子模块的哈希值

git filter-branch 删除文件夹失败

java - Gradle 依赖项是否不如将 jar 下载到 libs 安全?

git - 如何将 Hudson 构建指向我的本地 git 存储库?

git - 为什么忽略的文件没有被忽略?

git - 忘记创建新分支。如何将更改转移到新分支