GitHubは、開発者が進行中のプロジェクトを保存するための最も人気のあるリポジトリの一つです。しかし、このリポジトリは開発者向けのストレージプラットフォームという枠をはるかに超える機能を備えています。
GitHubを使えば、プロジェクトで共同作業を行ったり、どこからでも他のプログラマーを招待してプロジェクトに参加させたりできます。GitHubはコマンドラインツールのGitとシームレスに連携し、開発者はプロジェクトに簡単にチェックイン・チェックアウトできます。GitHubはGitと同じ分散型バージョン管理とソースコード管理機能に加え、バグ追跡、機能リクエスト、タスク管理、プロジェクトへのアクセス制御など、さらに多くの機能を備えています。
このチートシートは、GitHub を使いこなすための簡単な方法です。GitHub に関するニュースやチュートリアルが公開されるたびに、このガイドを定期的に更新します。
参照:開発者として成功するキャリアを築く方法(TechRepublic Premium)
エグゼクティブサマリー
- GitHub とは何ですか? GitHub は、Git とシームレスに統合され、世界中の開発者が開発プロジェクトで簡単に共同作業できる、Web ベースのバージョン管理コード リポジトリです。
- なぜGitHubが重要なのでしょうか? 2020年1月現在、GitHubは4,000万人以上のユーザーと1億以上のリポジトリを擁していると報告されています。これらのリポジトリのうち、少なくとも2,800万は公開されています。GitHubは世界最大のソースコードホスティングサービスです。
- GitHub は誰に影響を与えますか? GitHub は、オープンソースからプロプライエタリ、個人からエンタープライズ レベルのチームまで、あらゆるタイプの開発者に影響を与えます。
- GitHub はいつリリースされましたか? GitHub の最初の開発は 2007 年 11 月に開始されました。GitHub は 2008 年 2 月 8 日に設立され、2008 年 4 月 10 日にリリースされました。
- GitHub を使い始めるにはどうすればいいですか?アカウントにサインアップし、必要なツールをインストールし、リポジトリとブランチを作成し、コードの編集/共同作業を開始します。
参照:開発者の燃え尽き症候群を防ぐ10の方法 (無料PDF) (TechRepublic)
GitHub とは何ですか?
GitHubを理解するには、まずGitについて学ぶ必要があります。Gitは、Linuxの創始者であるLinus TorvaldsがLinuxカーネルのバージョン管理システムとして開発したコマンドラインツールです。Gitはもともと2005年にBitKeeperの代替として開発されました。Linuxカーネルコミュニティは広大で、信頼できるバージョン管理システムがなければカーネルへのコミットを管理するのは大変な課題となります。だからこそGitが必要なのです。Gitは誕生以来、Linuxカーネルコミュニティに多大な貢献をしてきました。
しかし、開発コミュニティはプロジェクトで簡単に共同作業を行い、仲間とネットワークを構築する手段も必要としていました。そこでGitHubが登場します。GitHubはGitをWeb上に提供し、ひいては誰もがGitを利用できるようにします。GitHubアカウントがあれば、 Linuxではgitコマンド、WindowsとMacではGitHub Desktopアプリケーションを使ってプロジェクトを送信できます。どちらのツールを使っても、プロジェクトをチェックアウトし、作業を行い、変更をコミットしてレビューを受けることができます。
GitHub の機能は次のとおりです。
- シームレスなコードレビュー。
- 小規模および大規模チームのコラボレーション。
- プロジェクト管理;
- 統合された問題およびバグ追跡。
- ブランチのグラフィカルな表現(新しいアイデアを試すことができる環境)
- エンタープライズアカウント。
- タイムライン イベントを強制的にプッシュします。
- GitHub アクションにより CI/CD の自動化が可能になります。
- 自動脆弱性更新。
- GitHub デスクトップ GUI クライアント。
- Visual Studio IDE 用の GitHub 拡張機能。
- モバイル向け GitHub (Android と iOS の両方)。
GitHubはオープンソース開発者がプロジェクトで共同作業を行う場ですが、世界中のクローズドソース開発者もGitHubを利用しています。実際、Google、Adobe、Twitter、Microsoft、PayPalといった企業に加え、オーストラリア、アルゼンチン、ベルギー、カナダ、フィンランド、フランス、米国など、多くの国の政府機関もGitHubを活用し、大きな成功を収めています。
GitHubにおける最大の成功事例の一つは、Linuxカーネルコミュニティです。この記事の執筆時点で、Linuxカーネルは95万件以上のコミット、9万7千件以上のスター、そして3万3千件以上のフォークを獲得しています。
追加リソース
- GitHub、10月からマスターをメインに置き換える:開発者が知っておくべきこと(TechRepublic)
- Microsoft の GitHub: CLI 1.0 がリリースされ、ターミナルから GitHub タスクを実行できるようになりました (ZDNet)
GitHub が重要な理由は何ですか?
SaaS(Software as a Service)、CI/CD、コンテナ、モバイルデバイスが普及する現代において、アプリ開発は迅速な進歩が求められています。GitHubなどのツールのおかげで、迅速かつ容易なアプリ開発が実現し、GitやGitHubといったバージョン管理ツールへの依存度が高まっています。実際、GitHubは世界最大のオープンソース開発者コミュニティであり、現在数百万ものプロジェクトが開発されています。
考えてみてください。GitHub は、次のような非常に大規模なプロジェクトのニーズに応えます。
- フリーコードキャンプ
- 無料のプログラミング書籍
- テンソルフロー
- 反応する
- ビュー
- 素晴らしい
- 知らないJS
- d3
- Javascriptスタイルガイド
- リアクトナビテ
- 電子
- 角度
- リナックス
- JQuery
多くの開発プロジェクトは、コラボレーションがなければ立ち上がることができません。コラボレーションは必ずしも同じ場所で行われるとは限らないため、開発者はプロジェクトで同僚と共同作業できるツールを必要としています。そこでGitHubの出番です。作業が必要なプロジェクトをチェックアウトし、作業を行い、レビューのために作業をチェックインするだけです。こんなに簡単なこと、あるでしょうか?
追加リソース
- プログラミング言語を無料で学ぶ:GitHub の Java 開発者向けベストガイド (TechRepublic)
- GitHub: 機械学習向けプログラミング言語トップ10 (TechRepublic)
- 電子書籍:ITリーダーのためのDevOps実践ガイド(TechRepublic Premium)
GitHub は誰に影響を与えますか?
GitHubの恩恵を最も受けるのは開発者です。GitHubを活用することで、開発者は集中型バージョン管理システムのあらゆるメリットを享受できます。プロジェクトはリポジトリに保存されるため、開発者はプロジェクト間で変更をプッシュ/プルできます。コミットはレビューされ、問題がなければマージされます。開発プロジェクトでこれほど効率的な作業方法は他にありません。
この効率化の副次的な効果として、企業はソフトウェア開発の迅速化というメリットを得られます。また、GitHubでコードがピアレビューされるため、ソフトウェアは(理論上は)信頼性が高くなり、エンドユーザーにメリットをもたらします。
オープンソースプロジェクトはGitHubの影響を強く受けています。コードリポジトリは、開発者をより多くのオープンソースプロジェクトに惹きつけ、プロジェクト管理を大幅に容易にします。
追加リソース
- GitHub、Capital Oneの侵入におけるハッキングを支援したとして訴えられる(ZDNet)
- GitHubは米国の制裁によりイラン、シリア、クリミアの開発者をブロックした(CNET)
- GitHub、英国の開発者をブロックした後、米国の貿易制限への対応を明らかに(ZDNet)
- 中国がオープンソースのヒーローになった経緯(TechRepublic)
- GitLabのアプローチがDevOpsの幅広い導入を促進する理由(TechRepublic)
GitHub の開発はいつ始まったのですか?
GitHubの開発は2007年10月1日に開始され、すぐにベータ版(Rubyで記述)としてリリースされました。2008年4月、Tom Preston-Werner、Chris Wanstrath、PJ Hyettの3人が指揮を執り、GitHubは正式にローンチされました。
2009年2月24日、GitHubのメンバーチームは、GitHubのパブリックリポジトリが既に46,000件を超えていることを発表しました。2009年7月5日には、GitHubは10万人以上の開発者に利用され、パブリックリポジトリは90,000件以上にまで成長しました。2011年6月2日には、GitHubがコミット数(2011年1月から5月までの期間)においてSourceForgeとGoogle Codeを上回ったことが発表されました。2016年には、GitHubはForbesの「Cloud 100」リストにランクインし、14位にランクインしました。
2020 年現在、GitHub は 1,079 人の従業員を擁し、4,000 万人以上のユーザーを抱えています。
2018年6月、MicrosoftはGitHubを買収しました。MicrosoftはGitHubへの最大の貢献者の一つであることを考えると、これは驚くべきことではありません(MicrosoftはオリジナルのファイルマネージャーさえGitHubでホストしています)。オープンソースコミュニティ内では、これがGitHubの将来にどのような影響を与えるかについて懸念が表明されていました。MicrosoftによるGitHub買収以来、ユーザーベースはほぼ倍増しており、ユーザーがGitHubから移行するという懸念は払拭されました。
追加リソース
- GitHub、リモートコード実行の脆弱性を発見した研究者に1万8000ドルを授与(ZDNet)
- GitHubでお気に入りのオープンソース開発者を支援できるようになる(ZDNet)
GitHub の競合相手は誰ですか?
バージョン管理/開発者コラボレーション事業を展開しているのはGitHubだけではありません。競合他社には以下のような企業が存在します。
- コラボネット
- 転覆
- 金庫
- パーフォース ヘリックス
- チームファウンデーションサーバー
- ビットキーパー
- ギットラボ
参照: TechRepublic のすべてのチートシートと賢い人向けガイド
GitHub はどのように使用すればいいですか?
まず、GitHubアカウントにサインアップしてください。次に、Linuxデスクトップにgitコマンドツールをインストールするか、WindowsまたはMacマシンにGitHub Desktopクライアントをインストールしてください。

画像: GitHub
ツールを用意したら、GitHub を使用するための標準的な手順に従います。
- ローカル Git リポジトリを作成します。
- リポジトリに新しいファイルを追加します。
- ステージング環境にファイルを追加します。
- コミットを作成します。
- 新しいブランチを作成します。
- GitHub に新しいリポジトリを作成します。
- ブランチを GitHub にプッシュします。
- プルリクエストを作成します。
- プルリクエストをマージします。
- GitHub での変更をコンピューターに戻します。
プロセスに慣れれば、プロジェクトを提出し、プロのようにコードを共同作業できるようになります。
追加リソース
- Gitの使い方:入門(TechRepublic)
- 新しいプロジェクトをGitHubにプッシュする方法(TechRepublic)
- GitLab サーバーをセットアップして独自の Git リポジトリをホストする方法 (TechRepublic)
- GitHub Desktopのインストール方法(TechRepublic)
- Ubuntu 18.04 にセルフホスト型 Git サーバー Gitea をインストールする方法 (TechRepublic)
編集者注:このチートシートは、GitHub の新機能とユーザー情報を反映するように更新されました。