在团队工作时正确使用git/github



示例:

  • 我克隆了github存储库,创建了一个新的分支并开始从事功能。

  • 我的同事克隆具有相同的github存储库,在他的本地机器(Git Checkout -B mylocalbranch)上创建了自己的分支,并使用他自己的功能。

  • 我的同事在我之前完成了他的功能,并将其推到生产并返回Github。

  • 我30分钟后完成了我的功能,并希望推动我的工作而不会引起任何冲突。

将我的工作推向生产并返回Github而不会引起任何冲突的最佳方法是什么?

,可以说您的同事将他的代码合并到production分支。

现在,您从较早的production创建的分支yourfeature已经过时了,您的提交很少。

您现在必须要做的是:

  • 切换到production分支
  • 拉动它(因此您进行了最新的更改,包括您的同事的更改)
  • 转到您的yourfeature分支
  • rebase production您的分支:这将在最新作品中重播您对该分支的提交。
  • 如果出现任何冲突:它们是由于您的同事所做的相同行更改所致。

在此处阅读有关重新打击的更多信息

好吧,您可以结帐要合并的分支,

git checkout master

然后合并您的代码

git merge [current_branch]

总是有冲突的可能性,在这种情况下,您只需要与之打交道并解决它们。

本文应有所帮助:http://git-scm.com/book/en/git-branching-basic-branching-and-merging-and-merging

此博客文章非常有帮助:

结论

避免合并工作流,尤其是当您有很多提交或 您的提交人训练较少。

了解git的分布性质如何改变游戏。

打开系统接收。 存储库

来自:http://randyfay.com/content/avoiding-git-disasters-gory-story。评论和帖子都是黄金。

快速方法是,请确保您的更改是犯下的,请通过使用git pull来拉动队友进行更改,将分支与git merge branchname合并到您的分支中,通过git checkout master git merge yourbranchname将分支合并为Master,然后git push更改返回到远程存储库。

其他相关链接:

github中的叉子之间合并

合并从远程GITHUB存储库到您的本地存储库

最新更新