github - 如何在 GitHub 上使用协作?那么其他人可以在不访问主分支的情况下放置他们的代码吗?

标签 github

我希望与其他人合作,但无法弄清楚 GitHub 的工作原理。我有一个私有(private)存储库,并且我已将他添加为协作者,但现在怎么办?

  • 他是否必须创建一个他将单独工作的分支?
  • 合并将如何进行?
  • 合并将如何进行?谁可以合并代码?

PS - 我看到了堆栈溢出问题 Do collaborators have commit access on GitHub? 并查看了 https://github.com/account/organizations/new ,所以基本上除非我每月支付 25 美元,否则我不能让别人看不到整个 Master 分支代码吗?

最佳答案

如果您add your colleague as a collaborator to your repo (不需要组织),他将能够推送到您的存储库。
但他会在任何分支插入他想要的任何事情。
除非他正在插入他的专用分支,否则这可能很危险。

另一个选择是要求他 fork 您的存储库。

fork

参见“What is the difference between origin and upstream in github”。

通过使用pull requests ,你的同事会要求你合并他想要考虑的特定提交。
但他将有自己的 GitHub 存储库可供推送,这意味着他可以推送(或破坏)他想要的任何内容。

关于github - 如何在 GitHub 上使用协作?那么其他人可以在不访问主分支的情况下放置他们的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314705/

相关文章:

git - 无法推送到 github : everything up-to-date

Git pull 与 pull 请求

github - 如何接受 GitHub 托管存储库的邀请?

git - 如何解决git merge 错误 "Swap file .MERGE_MSG.swp already exists"

Git hook 像 Bitbucket 一样在终端中生成 Github "Create Pull Request"链接

java - 如何解决这个 "Configuration ' 编译已过时,已替换为 'implementation' 和 'api' 。”

git - 如何使用android studio更改git存储库

github - README.md 段落内的新行

github - Azure DevOps 构建子模块

git - GitHub 上的 "This branch is 0 commits ahead and 0 commits behind master"是什么意思?