ホームページ  >  記事  >  開発ツール  >  git と github の違いは何ですか?

git と github の違いは何ですか?

藏色散人
藏色散人オリジナル
2021-11-25 10:58:3426393ブラウズ

git と github の違い: 1. git はバージョン管理ツールであるのに対し、github はプログラマーのコミュニケーションに適した Web サイトです。2. git を使用するとプログラムをより適切に管理でき、github はプログラマーのコミュニケーションを支援できます。そしてお互いから学びましょう。

git と github の違いは何ですか?

この記事の動作環境: Windows 7 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

git と github の違いは何ですか?

git と github の違いと概要

Git と github は、まったく異なる概念です。

git

は、コンピュータがインターネットに接続されていない場合にローカルでのみ使用できるバージョン管理ツールです。プログラムをより適切に管理できるようになります。たとえば、最初に送信したコンテンツが将来変更されたとしても、git ツールを使用すると、最初に送信したコンテンツを再現できるため、後で気づくことができます。一部の誤った変更は、元に戻した。

github について、これは Web サイトであり、各プログラマーが作成したプログラムです。github 上にオンライン ウェアハウスを構築できます。コードを送信するたびにインターネットに送信できるので、毎回あなたが送信すると、他の人があなたのコードを見ることができ、他の人もあなたのコードの変更を手伝うことができます。このオープンソースの方法は、プログラマ間のコミュニケーションや学習に非常に便利です。

github

プログラマがコミュニケーションをとるのに非常に適した Web サイトです。多くの国際的なテクノロジー専門家が github 上に独自のオープン ソース コードを持っています。他の人は申請するだけで済みます。 . アカウントがあれば、これらの専門家が書いたプログラムを自由に見ることができます。同時に、Baidu、Alibaba などの多くの国内インターネット企業も github でオープンソース コードを公開しており、興味のあるプログラマーは自分でコードを探すこともできます。国内の大企業のコードを見たい場合は、リンクをチェックしてください: https://www.zhihu.com/question/20194937

要約すると、git は次のようになります。より良いプログラムの作成に役立つソフトウェアとして考えられているのは、バージョン管理ツールであり、github はプログラマが互いにコミュニケーションし、互いに学ぶのに役立つ Web サイトです。

Git とは

Git はバージョン管理システム (VCS) です。バージョン管理は、1 つまたは複数のファイルの内容の変更を記録し、将来、特定のバージョンのリビジョン ステータスを確認できるようにするシステムです。バージョン管理システムを使用すると、ファイルの紛失や誤ってファイルを変更するなどの「事故」を心配する必要がなく、歴史の特定の瞬間に自由に戻ることができます。
SVN や CVS などの初期の集中バージョン管理システムには、すべてのファイルのリビジョンを保存する単一の集中管理サーバーがあり、共同作業する人々はクライアントを通じてこのサーバーに接続し、最新のファイルを取得したり、更新を送信したりします。

その原則は次の図に似ています。

そして、Git や Mercurial などの分散バージョン管理システムが現代の最初の選択肢です。なぜなら、配信のメリットは絶対に大きいからです。

分散バージョン管理システムでは、クライアントはファイル スナップショットの最新バージョンを抽出するだけでなく、コード ウェアハウスを完全にミラーリングします。

このようにして、共同作業に使用されているサーバーに障害が発生した場合、ミラー化されたローカル ウェアハウスを使用してその後の回復を行うことができます。すべての抽出操作は実際にはコード ウェアハウスの完全なバックアップであるためです。

git と github の違いは何ですか?

gitF.png

現在、Google、Facebook、Microsoft などの世界クラスの企業が毎日 Git を使用しています。

ご存知のとおり、IT の世界には偉い人がたくさんいますが、偉い人の中に偉い人はほとんどいません。

ライナス・トーバルズもその一人です。

Linus Torvalds は、Linux オペレーティング システムを作成しただけでなく、Git バージョン管理システムも開発しました。

現在の Android システムの最下層は、修正された Linux システムに基づいています。Linus Torvalds は多大な貢献をしたと思いますか?

Git の誕生は非常に興味深いです:

2005 年、Linux カーネル開発コミュニティは深刻な課題に直面していました。BitKeeper (分散バージョン管理システム) を使用できなくなったのです (その理由は次のとおりです)。当時の Bitkeeper の著作権は所有者が認可を撤回することを決定し (カーネル開発チームとの交渉は無駄に終わりました)、他の SCM (ソフトウェア構成管理) は分散システムのニーズを満たすことができませんでした。

Linux の父である Linus Torvalds は、この課題を受け入れ、新しいバージョン管理システムを開発することにしました。 彼は週末に姿を消しましたが、新しい週に Git が登場しました。 LTは強力という意味です。

Atlassian は、Git の 10 年間の記録チャートを作成しました。

https://www.atlassian.com/git/articles/10-years-of-git

Github

Github と Git は別のものです。

Git はバージョン管理システムであり、Github はオンラインの Git ベースのコード ホスティング サービスです。

GitHub は 2008 年に Ruby on Rails で作成されました。 GitHub は有料アカウントと無料アカウントの両方を提供します。どちらのアカウントでもパブリック コード リポジトリを作成できますが、有料アカウントでもプライベート コード リポジトリを作成できます。

世界のトップ企業やプロジェクトのソース コードの多くが Github でホストされているのに、なぜ今 Github がこれほど人気になっているのでしょうか -- とても美しいです。

今、この世代は依然として外見を重視しなければなりません。 SourceForge やその他のコード ホスティング Web サイトは古くから存在しているとおっしゃっていましたが、なぜ Github ほど普及していないのでしょうか?

重要なのは、Github が見栄えが良いことです (あなたはとても見栄えが良いので、あなたの言うことはすべて正しいです)。

Linus Torvalds の Github ページを開いて見てください。Linux のソース コードはそこにあり、随時更新されます。 !

https://github.com/torvalds

Gitlab

Github には小さな欠陥 (欠陥とは見なされません) は、リポジトリ (リポジトリの略で「倉庫」を意味します) がパブリックである必要があり、プライベート リポジトリを作成したい場合は料金を支払わなければならないことです。

ただし、幸いなことに、Gitlab はこの問題を解決し、無料のプライベート リポジトリを作成できます。

GitHub と GitLab はどちらも、インターネットにサービスを提供する Web ベースのバージョン管理インターフェイスです。Github は登録して直接使用できますが、Gitlab はサーバーにデプロイする必要があります。

GitLab で作成したプロジェクトのデフォルト属性は Private ですが、もちろん Public (公開) や Internal (内部) を選択することもできます。

SVN、Git、Github、Gitlab はすべてクールで優れたツールであり、プログラマーにもお勧めします。

推奨学習:「Git チュートリアル

以上がgit と github の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。