GitとGitHubの違い


280

最近、Eclipseを使用してGitに新しいプロジェクトを追加しましたが、GitHubアカウントにプロジェクトが表示されません。

なぜ同じアカウント情報と異なるリポジトリを持っているのですか?

GitとGitHubは同じものではありませんか?



回答:


366

Gitはリビジョン管理システムであり、ソースコードの履歴を管理するためのツールです。

GitHubは、Gitリポジトリのホスティングサービスです。

したがって、これらは同じではありません。GitツールでありGitHubGitを使用するプロジェクトのためサービスです

コードをGitHubに取得するには、こちらをご覧ください


22
最も注目すべきは、GitHubはgitの存在の結果であり、唯一のホスティングサービスではありません。
JonasSchäfer11年

83
また、あなたはしていない持っている地元のgitのはそのためだけで結構です-あなたが望むすべてのバージョン管理の場合はgithubのようなリモートサービスを使用します。リモートリポジトリは、バックアップとコラボレーションのためのものです。
Thilo

3
webfaction対herokuのような多くのWebサーバーでリモートgitリポジトリを作成できることに注意してください。そのgithubを構成するのは少し難しいですが、大規模なチームにとっては安上がりです。
エイドリアンロペス

1
Git Hosting Servicesの詳細については、この比較をご覧ください。git-tower.com/blog/git-hosting-services-compared
Junaid

「ツール」と「サービス」という言葉の使用は、問題に慣れていない人(つまり、この質問をグーグルで検索する人)にはあいまいだと思います。おそらく「Gitはソースコードを管理するためのテクノロジーですが、GitHubは、ホストするコードのサービスとしてgitを提供する多くの製品の1つです。」
Rashad Saleh

68

SVNのアナロジーでは、GitがSVNを置き換え、GitHubがSourceForge:Pを置き換えます。

このプロジェクトが新しい場合でも、ローカルのGitにコミットできます。その後、GitHubにプッシュできます。Gitセットアップで、GitHubリポジトリを「リモートリポジトリ」として追加する必要があります。

彼らはEclipseユーザーのために何かを持っているようです:http//eclipse.github.com/

それ以外の場合、Gitを初めて使用する場合:http : //git-scm.com/book


オンラインのGITHUBを使用する代わりの方法は何ですか?
可変

@variableローカルGitリポジトリのようなもの、またはGitLabのようなセルフホストのGitサーバーですか?
バカル

65

Gitとは:

「Gitは無料でオープンソースの分散バージョン管理システムであり、小規模なプロジェクトから非常に大規模なプロジェクトまで、迅速かつ効率的に処理できるように設計されています。」

Gitは、分散型ピアピアバージョン管理システムです。ネットワーク内の各ノードはピアであり、マルチノード分散バックアップとしても機能できるリポジトリ全体を格納します。中央サーバーの特定の概念はありませんが、ノードはヘッドレスまたは「ベア」であり、集中型バージョン管理システムの中央サーバーと同様の役割を果たします。

GitHubとは:

「GitHubは、Webベースの Gitリポジトリホスティングサービスであり、Git の分散リビジョン管理とソースコード管理(SCM)機能のすべてを提供し、独自の機能を追加します。」

Githubは、アクセス制御と、wiki、タスク管理、バグ追跡などのいくつかのコラボレーション機能、およびすべてのプロジェクトの機能リクエストを提供します。

Gitを使用するために GitHub は必要ありませ

GitHub(およびその他のローカル、リモート、またはホストされたシステム)はすべて、単一のプロジェクト内の同じ分散バージョン管理リポジトリーのピアになることができます。

Githubでは次のことができます。

  • リポジトリを他のユーザーと共有します。
  • 他のユーザーのリポジトリにアクセスします。
  • リポジトリ(githubサーバー)のリモートコピーをローカルコピーのバックアップとして保存します。

gitがなぜ分散と呼ばれるのか教えてください。gitストアがローカルPCに設定されているからといって?私はgitが初めてなので、この分散された単語の重要性を明確にしてください。ありがとう
Mou

1
GitHubを使用するにはGitが必要ですか?
user3187724

25

Git — GitHubがその上に構築されているバージョン管理ツール。

GitHub —私たちの会社とソフトウェアの名前。ソフトウェアとWebサイトを構築して、Gitリポジトリを適切に操作できるようにします。

GitHub.com —リポジトリをオンラインで表示するためにログインするWebサイト。

GitHubデスクトップ—ローカルコードをGitHub.comと同期するためにコンピューターにインストールできるアプリケーション。

ソース:https : //guides.github.com/introduction/getting-your-project-on-github/


15

GitとGitHubの間には多くの明らかな違いがあります

Git自体は、バージョン管理の重要なタスクに本当に集中しています。コミット履歴を維持し、resetコマンドとrevertコマンドを使用して変更を元に戻し、pushコマンドとpullコマンドを使用して他の開発者とコードを共有できます。これらはすべての開発者がDVCSツールに求めている必須機能だと思います。

GitとGitHubの比較チャート

Gitではスコープクリープなし

しかし、Gitについての1つのことは、それは実際にはソースコード管理にレーザーで焦点を当てただけであり、他には何もないことです。これはすばらしいことですが、組織が必要とする多くの機能がツールに欠けていることも意味します。たとえば、誰が接続してコードをコミットしているかを認証するための組み込みのユーザー管理機能はありません。JiraやJenkinsなどとの統合は、フックなどを通して理解する開発者に任されています。基本的に、機能を統合できる場所はたくさんあります。そこで登場するのが、GitHubやGitLabなどの組織です。

追加のGitHub機能

GitHubの主要な「付加価値」は、Gitにクラウドベースのプラットフォームを提供することです。それ自体は素晴らしいです。その上、GitHubには次のような機能もあります。

  • 簡単なタスク追跡
  • GitHubデスクトップアプリ
  • オンラインファイル編集
  • ブランチ保護ルール
  • プルリクエスト機能
  • 整理ツール
  • ホットヘッドの相互作用制限
  • 絵文字のサポート!!! :octocat::+1:

したがって、GitHubは、すでに人気のあるDVCSツールに洗練と洗練を追加します。

GitおよびGitHubの競合他社

GitとGitHubを区別することになると、彼らが競合する相手を調べるのは良いことだと思います。GitHubは、GitLabやAtlassianのBitBucketなどのクラウドベンダーと競合するSaaSの分野で、Mercurial、Subversion、RTCなどのツールと飛行機で競合します。

GitHubは不要

私が常に人々に思い出させたいことの1つは、Gitを使用するためにGitHub、GitLab、またはBitBucketを必要としないことです。Gitは2005年にリリースされましたか?GitHubは2007年または2008年まで登場しなかったため、大企業はクラウドホスティングベンダーが登場するずっと前にGitで分散バージョン管理を行っていました。したがって、Gitはそれ自体で問題ありません。効果的なクラウドホスティングサービスは必要ありません。しかし、同時に、PaaSプロバイダーが存在しても害はありません。

GitHubデスクトップの操作

ところで、GitHubアカウントのリポジトリとローカルにあるリポジトリの不一致について説明しましたか?それは理解できます。接続してプルまたはフェッチを行うまで、ローカルのGitリポジトリはリモートのGitHubリポジトリを認識しません。そうは言っても、GitHubにはGitHubデスクトップと呼ばれるツールがあり、デスクトップクライアントからGitHubに接続して、ローカルのGitリポジトリをGitHubに簡単にロードしたり、GitHubリポジトリをローカルマシンに配置したりできます。

GitHubデスクトップ

Gitを知っていれば、これらのことをBashシェルで行うことはそれほど難しくありませんが、このツールにはそれほど感心していませんが、それはオプションです。

GitとGitHubの戦い


9

gitとgit hubとVSTSの違いは、以下のように簡単にわかります。

git:-gitをエンジン/テクノロジーとして扱い、プロジェクトのソースバージョン管理を実現します。TFS(これも一元化されたソースバージョン管理)とは異なり、gitは分散バージョン管理テクノロジです。つまり、gitは実際にはサーバーを必要としません。gitテクノロジーを使用して、独自のローカルマシンをソースコードリポジトリとして作成できます。中央サーバーを常に持つ必要はありません(大規模な場合、プロジェクトのソースコードをプッシュして保持するMicrosoftサーバーを使用できます)。ただし、SVNおよびTFSの種類のバージョン管理では、サーバーを関連付ける必要があります。

たとえば、私がフリーランスの開発者であり、クライアントに直接報告し、他の開発者が関与していない場合、ロールバック(任意のバージョン)のためにコードのバージョン管理を維持し、コードをコミットする必要があります。サーバーを取得する予算があり、他のサーバーをTFSサーバーおよびTFSクライアントとしてマシンにインストールして使用する時間がありません。したがって、最適な方法は、gitエンジンをインストールして、gitによるバージョン管理のリポジトリとしてローカルマシンを使用することです。

GitHub:-前に言ったように、gitはテクノロジーであり、いくつかのコマンド/シェルコマンドで使用されます。つまり、gitにはUIしかありません。GitHubは、プロセスにgitテクノロジーを使用し、バグ追跡、プロジェクト管理、サポートチケット管理などの他の機能とともにバージョン管理を実現するオンライン製品またはオンラインリポジトリです。言い換えると、Git Hubは、他のサードパーティ企業によるUIやその他の機能を備えたgitテクノロジーに基づくラッパーであり、実際にはgitテクノロジーに基づく誰かまたは何らかのグループが所有する製品であり、gitはオープンソースであり、市場性はありません製品。

VSTS:-VSTSは、gitハブの代替として扱うことができるソースバージョン管理を維持するオンラインリポジトリ用のMicrosoft製品です。Microsoft以来、VSTSはgitテクノロジーとTFS(TFVC-team Foundationバージョン管理)の両方をサポートしています。TFSは、このバージョン管理を実現するためのもう1つの古いマイクロソフト製品であるためです。gitはこの分野で卓越したテクノロジであり、オープンソースであるため、徐々にVSTSがTFSをダンプすると思います。


7

平易な英語で:

  1. 誰もが知っているように、それらはすべてソース管理です。
  2. アナロジーでは、Gitがスタンドアロンコンピューターの場合、GitHubはベルとウィスラーを使用してWebで接続されたコンピューターのネットワークです。
  3. ですから、GitHubののACCTを開いていない限り、具体的 GitHubのを使用するVSCまたは任意のエディタを教えて、あなたはあなたのソースコード表示されますが、アップローカルマシン-そうでない場合は、ここだけでダウンしているが。

0

Git- Gitは、ローカルシステムにインストールするバージョン管理ソフトウェアです。プロジェクトだけで作業している個人にとって、Gitは優れたソフトウェアであることがわかります。

GitHub- 前述のように、Gitはコードの変更を追跡するバージョン管理システムであり、GitHubはWebベースのGitバージョン管理リポジトリホスティングサービスです。これは、Gitの分散バージョン管理とソースコード管理(SCM)機能のすべてを提供すると同時に、独自の機能をいくつか備えています。


0

簡単に言うと、Gitはバージョン管理システムであり、ソースコードの履歴を管理および追跡できます。GitHubは、Gitリポジトリを管理できるクラウドベースのホスティングサービスです。Gitを使用するオープンソースプロジェクトがある場合、GitHubはそれらをより適切に管理できるように設計されています。


-3

開発者間で協力したい場合は、Githubが必要です。あなたが単一の貢献者である場合はgitで十分ですが、コードは定期的にバックアップしてください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.