Pull Request有什么用?以及如何正确使用Bitbucket?

时间:2015-06-05 03:08:24

标签: git bitbucket atlassian-sourcetree

之前我曾经使用过BitBucket,但我只为自己的个人项目进行过独奏。我知道基础知识(我必须说的非常基本),但仅限于独立开发人员。即使这样,我也是通过Source Tree而不是控制台完成的。所以这对我来说要容易得多。我通常的工作流程是这样的:代码 - >提交 - >代码 - >提交 - >标记 - >推送(如果功能已完成) - >代码 - >提交 - >代码 - > commit-> ...>标记> push-> ... 因为我是唯一一个开发项目的人,所以这很好。但现在,我碰巧被分配到BitBucket创建和设置一个回购,以便在我和2名初级程序员之间的办公室中进行协作。说实话,我对如何将BitBucket与其他开发人员一起使用感到困惑。

所以我的问题是:

  1. 使用BitBucket进行协作的正确方法是什么?我告诉初级开发者做什么?我(作为回购的创建者,所有者和管理员)必须做什么?我应该习惯的适当工作流程是什么?
  2. Pull Request的用途是什么?据我了解,我们可以将本地副本“推送”到远程仓库。之后,我们会做一个“拉动请求”,整个团队都会检查它。但是,如果我作为管理员拒绝推送和拉取请求,因为它被破坏或其他原因怎么办?我该怎么办?
  3. 并且在pull请求中,有一个选项可以在合并pull请求后关闭分支(它是否等于接受pull请求?)。但是当我点击它时,当我接受拉取请求时,分支仍在我的本地仓库中。那是什么呢?
  4. 提前致谢。

    PS:在说STFW或RTFM之前,仅供参考,我这几个月已经这样做了并且仍然感到困惑。我实际上已经尝试过了,但是,正如你所看到的,我仍然非常困惑。

1 个答案:

答案 0 :(得分:2)

2)拉取请求是一条消息,上面写着“嘿,我有一些东西需要分享,请从我的存储库中取出。”这里的所有都是它的。 PR过去只是电子邮件。像github和bitbucket这样的网站将它变成了一个带有按钮的“功能”。

拉取请求的概念假设你们每个人都有自己的回购。你对bitbucket的回购可能是你工作流程的核心回购(当然是自愿的)。如果您拥有对中央仓库的所有写入权限,则无需向任何人提出请求(提出请求),因为所有人都可以自行推送。

但听起来你想要做的就是限制对中央bitbucket repo的写访问权限,允许其他人阅读,并在他们想要推送到中央仓库时使其成为文件拉取请求。然后,您将查看拉取请求,然后将它们合并或拒绝它们。

Bitbucket可能有一些不错的用户界面,但原则上就是这样。

3)如果您从中克隆,克隆的仓库不应该再有分支,您现在不必删除bitbucket上的分支,只需在您的本地仓库中删除。