web-dev-qa-db-ja.com

GitとStashの関係は何ですか?

会社のStashプロジェクトリポジトリにアクセスできます。 Eclipse IDEを使用して、プロジェクトをローカルGitリポジトリにクローンしました。そのために、必要なGitプラグインをEclipseにインストールしました。

私の質問は:

  • GitはStashと通信するための単なるファシリテーターですか?
  • Stashの代わりにGitを分散リポジトリとして使用することはできませんか?
  • これらの2つのツールの関係は何ですか?
  • Gitがなければ、コードを複製してStashにコミットできますか?または、Gitがなければ、Stashは存在できますか?
12
QAAuto

StashとGitに関する簡単な情報

Gitは分散バージョン管理システムです。

StashはAtlassianのリポジトリ管理システムです。 Gitリポジトリの管理に使用できます。また、Mercurialなどの他のバージョン管理システムのリポジトリの管理にも使用できます。

各製品の概要については、公式サイトをご覧ください。

Git公式サイト、ページについて

アトラシアンの公式サイト。2015年9月、アトラシアンはStash製品の名前をBitbucket Serverに変更しました。

Gitで使用できるリポジトリ管理システムは多数あります。最も人気のあるものの1つは、エンタープライズ環境のStashです。しかし、オープンソースの世界に目を向けると、私が知る限り、GitHubは最も人気があります。

リポジトリを作成したり、ローカルコンピューターにあるかリモートの企業サーバーにあるかに関係なく、Gitリポジトリにコードをプッシュしたり、プルしたりできます。この種のタスクにリポジトリ管理システム(Stashのような)を使用する必要はありませんが、特に巨大なIt部門を持っている企業では、それが好ましい場合があります。

そのため、GitとStashは代替ではなく、相互に補完的です。 Gitはカーネル、stashはカーネルを囲むシェルと考えることができます。

しかし、リポジトリ管理システムが必要な理由;

  1. セキュリティ;巨大企業は、誰がどのプロジェクトのソースファイルにどの制限でアクセスできるかを管理したいと考えています。 Gitはこれを処理できません。VCSだけです。
  2. 管理;企業のLDAPシステムと統合でき、ユーザーをより簡単に管理できます。
  3. 統合;問題追跡にはJira、ビルドサーバーにはBamboo、Wikiにはconfuluenceがあります。また、それらはすべてアトラシアンのツールであるため、簡単に統合できます。
  4. 使いやすさ

さて、質問に答えてみましょう;

会社のStashプロジェクトリポジトリにアクセスできます。プロジェクトをローカルGitリポジトリにクローンしました

コードリポジトリがstashの背後のリモートサーバーにあるか、ローカルコンピューターにあるか。これはGitリポジトリです。

GitはStashと通信するための単なるファシリテーターですか?

いいえ、その逆の方が正確です。 GitはVCSのコアであり、stashを使用して、企業で管理しやすく、安全で、使いやすくします。

Stashの代わりにGitを分散リポジトリとして使用することはできませんか?

まず、Stashの代わりにGitを使用することはできません。Gitは互いに代替ではないためです。しかし、それらは互いに補完し合っています。

Gitをリモートリポジトリとして使用する場合は、使用できることを確認してください。

明確にするために、リモートリポジトリを使用できるためではなく、Gitを配布しています。集中型か分散型かにかかわらず、すべてのVCSにリモートリポジトリを配置できます。分散とは、リポジトリを複製するときに、すべての履歴なども複製することを意味します。この構造では、中央リポジトリを使用できますが、必須ではありません。 Centrolリポジトリが破損した場合、それは大した問題ではなく、どのノードも新しい中央リポジトリになります。企業の世界では中央リポジトリを持つことがベストプラクティスですが、一部のオープンソースプロジェクト(Linuxカーネルなど)には中央リポジトリがありません。

これらの2つのツールの関係は何ですか?

すでに上で説明したと思います。それらは互いに補完的です。 GitはVCSであり、stashはリポジトリ管理ツールです。企業のIT部門にとってGitをより安全で管理しやすくします。

Gitがなければ、コードを複製してStashにコミットできますか?または、Gitがなければ、Stashは存在できますか?

すでに説明されています。 Stashは他のVCSで使用できます。 Gitは必要ありません。ただし、少なくとも1つのVCSが必要です。

Stashとの間でコードをコミット/クローンすることはできません。 stashを使用してVCSとの間でコードをコミット/クローンできます。

VCS:バージョン管理システム

42
wasabi

GitはStashと通信するための単なるファシリテーターですか?

いいえ。Gitは非常に人気があり、非常に用途の広いコードリビジョンシステム、分散コラボレーションツール、コードアーカイバ、パッチマネージャなどです。 git-scm.org を参照してください。

Atlassian StashはGitの管理ツールです。

Stashの代わりにGitを分散リポジトリとして使用することはできませんか?

おそらく可能ですが、Stashを使用する理由はそれだけです。 Stashはsupposedであり、複数のコラボレーターとリポジトリーがあればすぐに作業が楽になります。

これらの2つのツールの関係は何ですか?

上記で答えました。

Gitがなければ、コードを複製してStashにコミットできますか?または、Gitがなければ、Stashは存在できますか?

いや。

基本的に、Stashの入門ドキュメントページを読むことでこれに答えることができます。なぜそうしなかったのかしら。私はまだあなたにそれをするように促します。あなたは面白いことを学びます!

8
Marcus Müller