我是Git和Github的初学者,但仍然对它们感到困惑。据说我们可以在没有Github的情况下使用Git与其他人合作。但是,据说Git在一台计算机上本地工作。如果我们不使用Github,我们如何协作,而Git只在本地工作?
答案 0 :(得分:2)
您可以通过在存储库之间交换提交进行协作,并在任何程度上进行协作,以便找到有趣的名称。就是这样。真的:那就是它的全部。
Github运行一个服务器,它代表git支持交换提交和重新命名的大部分主要协议,并且它有一个Web GUI,可以提供便利的抽象和浏览器介导的访问功能,但是当它到来时直到它,所有关于交换提交。有很多很多方法可以做到这一点,因为底层结构(非常简单)令人难以置信。这么简单的人不相信它。
你的回购是你的;他们身上发生的事情就是你的事业。这个想法是将提交到另一个存储库中的是一些商定的(对于每个repo)感觉发布它们。至少有些(包括你自己的)回购中的内容包括粗草稿提交和随机笔记,实验和无人想要的彻头彻尾的垃圾。没有人关心你的个人信息库中的内容,而不是关心你桌面上的笔记中的内容,而是你发布的重要内容。
对单个项目工作流程使用多个存储库很常见 - 为真正的实验性工作创建沙箱克隆,即使是最大的存储库也不会花费两秒钟(任何后续检出可能需要一些时间)。你几乎没有想过就开始为一个tmpfs做克隆。
在每个回购中,您都拥有世界级vcs的全部功能,可供您独家使用。
答案 1 :(得分:1)
Git是一个设置存储库的版本控制软件。它是如何完成的以及如何管理它们是另一个故事,但重点是代码保留在存储库中。所有存储库都是相同的,因为这是一个分布式系统。问题是,在协作时,整个团队需要访问同一个存储库。
这基本上是github的作用:它创建一个充当主存储库的存储库,每个团队成员将其存储库与" main"同步。一个(记住github的存储库和你的存储库一样)。
为什么不将它同步到电脑上的存储库?因为它更容易。您必须设置服务器,提供您的IP地址,您可能会产生安全问题等等。但它可以做到。此外,如果您真的想要保护您的代码免于公司,例如,只需在计算机上创建一个git存储库,并将每个人的存储库同步到该存储库。