适合多个程序员同时处理同一个项目的方法吗?

时间:2015-10-08 18:04:42

标签: git bash github project

我已经做了一些研究,当多个程序员有想法并且想要一起编写代码时,似乎没有明显的约定。最初的答案是“创建一个github回购”,然后定期将更改推送到回购,但老实说,这并没有回答任何可能出现的问题:

  • 谁的Github帐户创建了回购?有没有办法将回购创建为“共享”回购?谁是掌控者?这似乎有点重要,因为他/她会控制一切事情向南走。
  • 如果另一个项目成员创建了更改,我将如何将更改推送到repo?当文件在我自己的硬盘上时,我只通过'git push origin master'将更改推送到我自己的项目中。除此之外的任何事情,我完全不知道如何推动变革。
  • 假设我正在上课,而且我不知道,我的一个项目合作伙伴提交了大量的工作,我认为还没有人开始或工作过。如果这个要点的答案是“与你的团队更好地计划”,那么我认为我可以实时看到这种情况的工具可以完全解决这个问题。
  • 每次我想在项目上更多地工作,我是否需要从Github下载压缩文件(也许有一种方法可以从Git Bash轻松完成)?那将是一个巨大的痛苦。现在我使用dropbox自动将我的项目更新到我的所有设备,但对于多个无法工作的人。一切都可以自动同步。

    请原谅我,如果这是A.不是正确的提问地点,或者B. Stack Overflow问题的基本问题,但我从搜索引擎查询的研究中得不到任何帮助。我对Github和shell终端的了解是非常基础的,所以如果你的描述非常具有描述性,我会非常感激。

谢谢。

2 个答案:

答案 0 :(得分:1)

  

谁的Github帐户创建了回购?谁是掌控者?这似乎有点重要,因为他/她会控制一切事情向南走。

该人员,即该组的代表应该创建并保存该存储库。如果你想创造一些中立性,那么你们都可以同意你信任的无关人员保持对主要github账户的控制权。 organisation accounts还有一个选项 - 但我没有深入研究过这个问题。

  

有没有办法将回购创建为'共享'回购?

是的。您可以在项目中添加协作者,如this official article中所述。要简要介绍协作者的内容,请参阅this article

  

如果另一个项目成员创建了更改,我如何将更改推送到repo?当文件在我自己的硬盘上时,我只通过'git push origin master'将更改推送到我自己的项目中。除此之外的任何事情,我完全不知道如何推动变革。

这没问题,并描述了in many artices。您可以pushpull进出远程存储库。但除了技术上如何做到这一点之外,您必须就提交策略达成一致意见。阅读this文章。它为您提供了可以使用的不同策略并适应您的需求。最佳策略取决于您的团队,您的偏好以及有多少人一起工作。

  

假设我正在上课,而且我不知道,我的一个项目合作伙伴提交了大量的工作,我认为还没有人开始或工作过。如果这个要点的答案是“与你的团队更好地计划”,那么我认为我可以实时看到这种情况的工具将完全解决这个问题。

只要将存储库推送到主存储库,您就可以看到对存储库所做的更改。但是,沟通在软件开发中是一个非常重要的东西(顺便说一下,任何其他的团体活动)。所以你不应该只依赖版本控制系统。有各种工具可以支持代码开发的通信和组织,例如JiraSourceTree。后者是一种实时通知远程代码变化的工具。也始终保持个人联系,至少通过某种形式的Skype或电话会议。 为了防止意外损坏代码库,github提供了pull requests,开发人员可以让其他开发人员查看并将其更改提取到主代码库。

  

每次我想在项目上更多地工作,我是否需要从Github下载压缩文件(也许有一种方法可以从Git Bash轻松完成)?那将是一个巨大的痛苦。现在我使用dropbox自动将我的项目更新到我的所有设备,但对于多个无法工作的人。一切都可以自动同步。

不!你没有。执行git pull会将对远程存储库所做的所有更改提取到计算机上的本地代码库。看看如何执行此操作here

  

请原谅我,如果这是A.不是正确的提问地点,或者B. Stack Overflow问题的基本问题,但我从搜索引擎查询的研究中得不到任何帮助。我对Github和shell终端的了解非常基础,所以如果你的描述非常简洁,我会非常感激。

我希望这能为你提供一个良好的起点。 Git和github是协作开发的绝佳工具,有大量的工具,支持和社区可以让它变得更加容易。 随意提出更多问题。 :)

答案 1 :(得分:0)

  

谁的Github帐户创建了回购?

Github让组织帐户具有基于团队的访问权限

  

我的一个项目合作伙伴在课堂上提交了大量的工作   我认为没有人开始

您可以创建分支并使用拉取请求来解决此问题

  

我是否需要从Github下载压缩文件

Git过滤掉未更改的文件,甚至可以从中选择要签入的文件。