分支并合并我的 github 远程仓库
Branching and merging my github remote repo
我是 git 和 github 的新手。我有一个 4 人团队在做一个项目,并在 github 中设置了一个远程仓库。数周以来,我们一直在推动 master 分支。我想知道如何推送到测试分支,然后在审查完成后将其合并到主分支。有人可以帮忙吗?
我试过创建一个测试分支并将其与主分支合并,但它弄乱了整个历史。它说 master 落后于 'n' 提交的测试,这似乎不对。
首先,从命令行确保您的主分支在本地是最新的:
git checkout master
创建一个名为feature/test
:
的新本地分支
git checkout -b feature/test
修改一些文件。
告诉 Git 跟踪您对文件所做的更改 - 重复此步骤以添加所有已更改的文件:
git add (path to file that was changed)
创建包含所有更改的提交:
git commit -m "a message about your commit"
将这组更改推送到您团队的 feature/test
分支 Github:
git push origin feature/test
- 现在,通过 GitHub UI 创建合并请求:单击
Pull Requests
选项卡,单击 New pull request
。选择 master
作为 Base 分支,选择 feature/test
作为 Compare 分支,然后单击 Create pull request
。
- 您现在会看到为您的测试分支创建的拉取请求,您的团队可以对其发表评论。要根据反馈进行进一步更改,只需重复步骤 3-6,合并请求将自动更新您的更改。
- 当您对更改感到满意时,单击“合并”按钮将您的更改提交到
master
分支。
最简单的方法,
这个概念是,你的主分支是完整的证明。最佳做法是,每次为新功能工作时,从 master 创建分支。
git checkout master
git checkout -b feature1 -- This will create new branch from master
现在您的所有成员都将推送到相应的功能分支。之后,您将合并功能分支到master。
您可以做的另一件事是,
撤销成员提交到master分支的权限。每个成员都有自己的 Master 分叉仓库。他们可以为功能创建自己的分支。所有代码完成后,他们可以向 Upstream Master 分支发出拉取请求。
有很多方法可以管理您的情况。但是,一开始,您可以从上述任何一种方式入手。
我是 git 和 github 的新手。我有一个 4 人团队在做一个项目,并在 github 中设置了一个远程仓库。数周以来,我们一直在推动 master 分支。我想知道如何推送到测试分支,然后在审查完成后将其合并到主分支。有人可以帮忙吗?
我试过创建一个测试分支并将其与主分支合并,但它弄乱了整个历史。它说 master 落后于 'n' 提交的测试,这似乎不对。
首先,从命令行确保您的主分支在本地是最新的:
git checkout master
创建一个名为
的新本地分支feature/test
:git checkout -b feature/test
修改一些文件。
告诉 Git 跟踪您对文件所做的更改 - 重复此步骤以添加所有已更改的文件:
git add (path to file that was changed)
创建包含所有更改的提交:
git commit -m "a message about your commit"
将这组更改推送到您团队的
feature/test
分支 Github:git push origin feature/test
- 现在,通过 GitHub UI 创建合并请求:单击
Pull Requests
选项卡,单击New pull request
。选择master
作为 Base 分支,选择feature/test
作为 Compare 分支,然后单击Create pull request
。 - 您现在会看到为您的测试分支创建的拉取请求,您的团队可以对其发表评论。要根据反馈进行进一步更改,只需重复步骤 3-6,合并请求将自动更新您的更改。
- 当您对更改感到满意时,单击“合并”按钮将您的更改提交到
master
分支。
最简单的方法, 这个概念是,你的主分支是完整的证明。最佳做法是,每次为新功能工作时,从 master 创建分支。
git checkout master
git checkout -b feature1 -- This will create new branch from master
现在您的所有成员都将推送到相应的功能分支。之后,您将合并功能分支到master。
您可以做的另一件事是,
撤销成员提交到master分支的权限。每个成员都有自己的 Master 分叉仓库。他们可以为功能创建自己的分支。所有代码完成后,他们可以向 Upstream Master 分支发出拉取请求。
有很多方法可以管理您的情况。但是,一开始,您可以从上述任何一种方式入手。