GitHubとは?基本の仕組みと主な機能をわかりやすく解説
GitHubとは
GitHubは、ソフトウェア開発者向けのWebベースのバージョン管理・コラボレーションプラットフォームです。GitHubへの貢献度が最も高い企業であるMicrosoftは、2018年6月に総額75億ドルでのGitHub買収に着手しました。SaaS(Software as a Service)モデルで提供されるGitHubは2008年にサービスを開始し、Linuxの生みの親であるLinus Torvalds氏がソフトウェアのビルドを高速化する目的で開発したオープンソースのコード管理システム「Git」を基盤としています。
Gitとリポジトリの基本
Gitは、プロジェクトのソースコードを保存し、コードに対するすべての変更履歴を完全に追跡するために使われます。複数の開発者による競合しうる変更を管理するためのツールを備えており、チームでの効率的な共同開発を可能にします。
GitHubでは、公開リポジトリにあるソフトウェアを誰でも無料で変更・改良できますが、非公開リポジトリを利用するには有料プランへの登録が必要です。公開・非公開を問わず、各リポジトリにはプロジェクトの全ファイルと、それぞれのファイルの変更履歴が保存されます。リポジトリには複数のコラボレーターを参加させることができ、公開か非公開かを選択できます。
開発者のためのソーシャルネットワーキング
GitHubは、GitリポジトリへのWebインターフェースとコラボレーション用の管理ツールを提供することで、「ソーシャルコーディング」を実現しています。ソフトウェア開発者にとっての本格的なSNSと捉えることもできるでしょう。ユーザーは他のメンバーをフォローしたり、作品を評価したり、特定のプロジェクトの最新情報を受け取ったり、公開・非公開のやり取りでコミュニケーションを取ることができます。
押さえておきたい3つの重要用語:fork・pull request・merge
GitHubで開発者がよく使う重要な用語に、フォーク(fork)、プルリクエスト(pull request)、マージ(merge)の3つがあります。
- フォーク(fork):別名「ブランチ」とも呼ばれ、あるメンバーのアカウントから別のメンバーのアカウントへコピーされたリポジトリのこと。フォークやブランチを使えば、元のコードに影響を与えることなく自由に修正を加えられます。
- プルリクエスト(pull request):加えた修正を共有したい場合に、元のリポジトリの所有者へ送る変更提案のこと。
- マージ(merge):レビューを経て元の所有者が修正の取り込みを決めた際に、変更を元のリポジトリへ統合する操作のこと。
コミットはデフォルトですべて保持され、マスタープロジェクトに順次統合されます。また「コミットのスカッシュ(squash)」を利用すれば、複数のコミットをまとめてシンプルなマージにすることも可能です。
【動画】GitHub Pagesで個人サイトをホスティングする方法

プログラマー以外にも広がる活用
GitHubは直感的に操作でき、バージョン管理ツールが共同作業に非常に役立つため、プログラマー以外の人々も文書ベースやマルチメディアのプロジェクトでGitHubを使い始めています。なお、GitHubのオープンソース代替としては「GitLab」が知られています。
GitHubの主な製品と機能
GitHubは、広く知られるSaaS製品に加えてオンプレミス版も提供しています。GitHub Enterpriseは、統合開発環境(IDE)や継続的インテグレーション(CI)ツールとの連携、多数のサードパーティ製アプリ・サービスをサポートしており、SaaS版よりも強化されたセキュリティと監査性を備えています。
その他の注目すべき製品・機能は以下の通りです。
- GitHub Gist:コードの断片やメモなどを他のユーザーと共有できる機能。
- GitHub Flow:頻繁なデプロイに対応した、軽量なブランチベースのワークフロー。
- GitHub Pages:個人や組織のGitHubリポジトリから直接情報を取得し、プロジェクトを公開できる静的Webページのホスティング機能。
- GitHub Desktop:Webサイトにアクセスすることなく、WindowsやMacのデスクトップからGitHubを利用できるクライアントアプリ。
- GitHub Student Developer Pack:学生限定の無料開発者向け特典パック。クラウドリソース、プログラミングツールとサポート、GitHubへのアクセスなどが含まれます。
-
Windows 10でState RepositoryサービスがCPU使用率を急上昇させる原因と6つの対処法
Windows 10の一部ユーザーの間で、State Repositoryサービスが原因でCPU使用率がほぼ100%まで急上昇するという問題が報告されています。この問題はすべてのCPUスレッドに影響を及ぼし、ゲームやアプリケーション、動画再生などに深刻なカクつき(スタッター)をもたらします。イベントビューアーを調査したところ、State Repositoryサービスに関連するエラーが連続して大量に記録されていることを確認したユーザーも少なくありません。単純な不具合が原因である場合は、サービスを再起動するだけで簡単に解決できます。しかし、イベントビューアーに頻繁にエラーが記録されている場合は、コ
-
GitHubアカウントを完全に削除する方法【初心者向け手順解説】
GitHubは、ソフトウェア開発におけるバージョン管理のためのホスティングサービスとして、世界中の開発者に利用されている定番プラットフォームです。チームでのプロジェクト共同作業を簡単に行えるため、多くのソフトウェアエンジニアにとって欠かせないツールとなっています。しかし、アプリケーションの開発・運用が終了した後など、不要になったリポジトリやアカウント自体を削除したい場面もあるでしょう。古いリポジトリを整理しておけば、将来の転職活動の際にアカウントを評価してもらいやすくなるというメリットもあります。この記事では、GitHubアカウントを完全に削除する方法を詳しく解説します。GitHubアカウント