Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 什么';拉请求的用途是什么?如何正确使用Bitbucket?_Git_Bitbucket_Atlassian Sourcetree - Fatal编程技术网

Git 什么';拉请求的用途是什么?如何正确使用Bitbucket?

Git 什么';拉请求的用途是什么?如何正确使用Bitbucket?,git,bitbucket,atlassian-sourcetree,Git,Bitbucket,Atlassian Sourcetree,我以前使用过BitBucket,但只在个人项目中使用过。我知道最基本的(我必须说的是最基本的),但仅限于solo开发者。即便如此,我还是通过源代码树而不是控制台来实现。所以这对我来说容易多了。我通常的工作流程是这样的:code->commit->code->commit->tag->push(如果功能完成)->code->commit->tag->push->……因为我是唯一开发项目的人,这很好。但现在,我碰巧被指派在BitBucket中创建并设置回购协议,以便我和两名初级程序员在办公室进行协作

我以前使用过BitBucket,但只在个人项目中使用过。我知道最基本的(我必须说的是最基本的),但仅限于solo开发者。即便如此,我还是通过源代码树而不是控制台来实现。所以这对我来说容易多了。我通常的工作流程是这样的:code->commit->code->commit->tag->push(如果功能完成)->code->commit->tag->push->……因为我是唯一开发项目的人,这很好。但现在,我碰巧被指派在BitBucket中创建并设置回购协议,以便我和两名初级程序员在办公室进行协作。老实说,除了我自己,我对如何与其他开发人员一起使用BitBucket感到困惑

因此,我的问题是:

  • 使用BitBucket进行协作的正确方式是什么?我该告诉初级开发人员怎么做?我(作为回购协议的创建者、所有者和管理员)必须做什么?我应该习惯什么样的工作流程
  • 拉请求有什么用?据我所知,我们可以将本地副本“推送”到远程回购。然后,我们做一个“拉请求”,整个团队都会检查它。但是,如果我作为管理员,因为推拉请求被破坏或其他原因而拒绝了该请求,该怎么办?我该怎么办
  • 在pull请求中,还有一个选项可以在pull请求合并后关闭分支(是否等于接受pull请求?)。但当我点击它时,当我接受拉取请求时,分支机构仍然在我的本地回购协议上。那是干什么用的
  • 提前谢谢

    PS:在说STFW或RTFM之前,仅供参考,在过去的几个月里,我已经这么做了,但仍然感到困惑。实际上,我自己也尝试过,但正如你所看到的,我仍然很困惑。

    2)拉取请求是一条消息,上面写着“嘿,我有一些东西要分享,请从我的存储库中拉取。”这就是它的全部内容。公关过去只是电子邮件。github和bitbucket等网站通过一个按钮将其打造成一个“功能”

    拉取请求的概念假设每个人都有自己的回购协议。您在bitbucket上的回购可能是您工作流程的中心回购(当然是自愿中心回购)。如果您拥有对中央回购协议的所有写入权限,则无需要求(向任何人发出拉取请求)任何人拉取该协议,因为所有人都可以自己推取该协议

    但听起来,您想要做的是将对中心bitbucket repo的写访问权限限制为您自己,允许其他人读取,并在他们想要推送到中心repo时向他们发出文件拉取请求。然后,您将检查拉取请求并合并它们或拒绝它们

    Bitbucket可能有一些不错的UI,但原则上它就是这样工作的


    3) 如果您要从中克隆,克隆的repo将不再具有分支,您现在不必删除bitbucket上的分支,只需在本地repo中

    你的问题太长,基本上需要一篇论文才能完全回答。你能把它缩减到一个git功能或者BitBucket中的一个功能吗?啊,是的。也许问题太模糊了。但是我想我需要回答的是关于pull请求的问题。谢谢。请在你的帖子中只包含一个问题。是的,也许我应该。但是我认为这没有必要,因为我想我已经得到了我满意的答案。谢谢你的回答。所以基本上,pull请求可以被用作:1。如果您有写入权限,则通知其他开发人员远程回购中有更新。2.如果您没有写入权限,请管理员检查、接受并合并更改。对吗?对于第一个选项,如果另一个开发人员推动了他的工作,但管理员/主管(即me)拒绝了它,该怎么办?因此,如果远程repo已经从pull请求关闭,那么它不应该拥有分支,但在本地repo中它仍然存在?知道了。再次感谢。pull request==请求管理员检查、接受并合并我的repo中的内容如果另一个开发人员对中心repo有写访问权,他可以推送它。如果没有,他只能推到他的个人叉子,然后通过拉请求通知管理员(这可能是更好的方法)。开发人员可以修复他的工作并发出另一个pull请求,也可以完全放弃他正在进行的工作。在后一种情况下,他仍然可以将工作保留在个人分支上(他应该首先在个人分支上开始工作,即“功能分支”)。我建议您查看git flow,了解git的良好工作流。Github/bitbucket只需将所有基本git内容包装在GUI中,就可以帮助您管理项目工作人员之间的信息交流。感谢您,没有回答第一部分的问题,这是一个糟糕的答案,但我不相信一般工作流中有“正确的方式”这样的东西。