Git和Stash之间有什么关系?

时间:2015-08-30 08:10:01

标签: git bitbucket-server

我可以访问我公司的Stash项目存储库。我通过Eclipse IDE将项目克隆到我的本地Git存储库中。为此,我在Eclipse中安装了必需的Git插件。

我的问题是:

  • Git只是与Stash沟通的促进者吗?
  • 我们不能将Git用作分布式存储库而不是Stash吗?
  • 这两个工具之间有什么关系?
  • 没有Git,可以克隆代码,提交给Stash吗?或者,没有Git,Stash会存在吗?

2 个答案:

答案 0 :(得分:38)

关于Stash和Git的一些简要信息。

Git是一个分布式版本控制系统。

Stash是Atlassian的存储库管理系统。它可用于管理Git存储库,也可用于管理其他版本控制系统的存储库,如mercurial。

每个产品的详细概述可以在他们的官方网站上找到;

Git official site, about page

Atlassian official site. In September 2015, Atlassian renamed their Stash product to Bitbucket Server.

有许多可以与Git一起使用的存储库管理系统。其中最受欢迎的是Stash in Enterprise世界。但是当你看到开源世界时,就我所知,GitHub是最受欢迎的。

您可以创建存储库,将代码推送或拉入Git存储库,无论它们是在本地计算机中还是在远程公司服务器中。使用存储库管理系统(如Stash)进行此类任务是不必要的,但有时候会优先考虑,尤其是那些拥有巨大It部门的公司。

所以,Git和Stash不是另类,而是相互补充。您可以将Git视为内核并将其藏匿为内核周围的shell。

但是,为什么我们需要存储库管理系统;

  1. 安全;巨大的企业想要管理谁可以访问哪些项目源文件有什么限制。 Git无法处理这个,它只是VCS。
  2. 管理;您可以与企业LDAP系统集成,您可以更轻松地管理用户。
  3. 集成;你可能有Jira用于问题跟踪,竹子作为构建服务器,并且可以像wiki那样成功。您可以轻松地集成它们,因为它们都是Atlassian的工具。
  4. 易用性
  5. 现在,让我们尝试回答您的问题;

      

    我可以访问我公司的Stash项目存储库。我克隆了   投射到我当地的Git存储库

    代码存储库是否位于存储后面的远程服务器上,或者是否位于本地计算机中。它是一个Git存储库。

      

    Git只是与Stash沟通的促进者?

    不,反之亦然。 Git是VCS的核心,您使用stash使其更易于管理,安全且易于在公司中使用。

      

    我们不能将Git用作分布式存储库而不是Stash吗?

    首先,你不能使用Git而不是Stash,因为它们不是彼此的替代品。但它们是相互补充的。

    如果您的意思是使用Git作为远程存储库,请确保您可以使用它。

    为了澄清,分发Git不是因为您可以拥有远程存储库。无论是集中式还是分布式,您都可以在所有VCS上拥有远程存储库。分布式意味着,当您克隆存储库时,还可以克隆所有历史记录等。在此结构中,您可以拥有一个中央存储库,但这不是必需的。如果centrol存储库被破坏,这不是什么大问题,任何节点都可以成为新的中央存储库。尽管在企业界拥有中央存储库是最佳实践,但是一些开源项目(例如Linux内核)没有中央存储库。

      

    这两个工具之间有什么关系?

    我认为上面已经解释过了。它们相互补充。 Git是VCS,stash是存储库管理工具。它使Git对企业IT部门更安全,更易于管理。

      

    没有Git,可以克隆代码,提交给Stash吗?或者,没有   Git,Stash能存在吗?

    已经解释过了。您可以将Stash与其他VCS一起使用。 Git没有必要。但是你需要至少一个VCS。

    您无法向/从存储中提交/克隆代码。您可以通过存储来向VCS提交/克隆代码。

    VCS:版本控制系统

答案 1 :(得分:8)

  

Git只是与Stash沟通的促进者?

没有。 Git是一个非常流行,令人印象深刻的多功能代码修订系统,分布式协作工具,代码存档,补丁管理器等。请参阅git-scm.org

Atlassian Stash是Git的管理工具

  

我们不能将Git用作分布式存储库而不是Stash吗?

您可能可以,但这取决于您使用Stash的原因。只要您有多个合作者并重新担心,就会隐藏假设以使您的生活更轻松。

  

这两个工具之间有什么关系?

上面回答。

  

没有Git,可以克隆代码,提交给Stash吗?或者,没有Git,Stash会存在吗?

不。

基本上,阅读Stash的介绍性文档页面会回答这个问题。我想知道你为什么不那样做。我仍然敦促你去做;你会学到有趣的东西!