Git vs GitHub: 3ステップで真実を知ろう🚀
主な要約
- GitHub は、無料の Web ホスティングとソーシャル機能を提供する、コードをホスティングおよび共有するためのプラットフォームです。
- Git はコードの変更を追跡するバージョン管理システムであり、GitHub の技術基盤です。
- GitLab や Bitbucket などの他の Git ホストもありますが、GitHub は世界中で最も広く使用され、認知されています。
GitHubは非常に人気があり、Gitと混同されることがよくありますが、これらは異なる概念です。どちらにも代替手段はありますが、GitHubほど普及しているものはありません。
GitHub とは何ですか?
GitHubは、開発者がソフトウェアプロジェクトをホスト、共有、共同作業するためのWebアプリケーションです。多くのプロジェクトはオープンソースであり、誰でも参加できます。GitHubは、ユーザーアカウント、変更追跡のためのプルリクエスト、問題追跡、ドキュメント用のWikiなどを通じてコミュニティを育んでいます。

2008年に設立され、2018年にMicrosoftに買収されたGitHubは、多くの人気プロジェクトの主要な拠点となっています。GitHub Pages機能は、プロジェクト向けの無料ウェブホスティングを提供しており、プラットフォーム上に完全なコンテンツを備えたサイトを構築できます。さらに、GitHub上で直接編集したり、リポジトリをクローンしてローカルで作業したりすることも可能です。
GitHub は、プロジェクトの変更を追跡するための基本テクノロジーとして Git を使用します。
Git とは何ですか?
Gitは、Linuxカーネルの開発者であるLinus Torvaldsによって2005年に開発された分散型バージョン管理システム(VCS)です。コードの変更を継続的に記録し、バージョン間の差分を無制限に保存できるフリーソフトウェアです。Gitリポジトリは、プロジェクトのファイルを整理して保存するものです。
プログラマーはGitをコマンドラインでコマンドとして使うことが多い。 ギット
は、低レベルのリポジトリを管理するための多くのオプションとサブコマンドを提供します。

たとえば、通常のフォルダーを Git リポジトリに変換するには、次のコマンドを使用します。
git 初期化
通常の流れでは、ファイルを編集し、コマンドを使用してバージョンを保存します。
git add file.c git commit -m "チェックアウトプロセスのバグを修正しました"
GitHubプロジェクトをクローンし、ローカルで作業して、変更をリモートリポジトリにプッシュできます。このプロセスは、GitHub上のGitリポジトリでも、他のローカルサービスやサーバー上のGitリポジトリでも同じように機能します。
コマンドラインが苦手な場合は、例えばグラフィカルインターフェースを備えたGitクライアントがあります。

他の人気クライアントは フォーク, ソースツリー そして ギットクラーケンいくつか試してみて、一番気に入ったものを見つけてください。
グラフィカル Git クライアントを使用する必要がありますか?
Git は初心者にとっては複雑かもしれません。
両方使用する必要がありますか、それとも 1 つだけですか?
GitHubからソフトウェアをダウンロードするには、アカウントを作成しないでください。ほとんどのプロジェクトは、リリースセクションで実行ファイルを提供しています。また、公開リポジトリをクローンして完全なコードを入手することもできます。

プロジェクトを一般公開しておきたい場合は、GitHub がホスティングに最適ですが、同様の機能を提供する GitLab や Bitbucket などのオプションもあります。
Gitは誰もが利用しているため、リポジトリの移動や複数のホストの利用は簡単です。しかし、課題追跡やWikiといったGitHub独自の機能はプラットフォームに縛られています。ロックインを回避するために、これらの機能の利用を制限することができます。
GitHubは、データにアクセスするための堅牢なAPIを提供しています。例えば、IssueやWiki(Gitリポジトリ)をエクスポートして、必要に応じて他のプラットフォームに移行できます。
API とは何ですか? 開発者はそれをどのように使用しますか?
おそらく「API」という言葉を聞いたことがあるでしょう。
別のバージョン管理システムをお探しの場合は、 豆の木 Git と Subversion (SVN) もサポートします。
Gitの代替としてMercurialなどがありますが、あまり普及しておらず、非常に特殊なケースにのみ推奨されます。ほとんどの新規プロジェクトではGitが最適な選択肢であり、GitHubとGitの統合により、はるかに使いやすくなります。