
アプリやPCツールを探していて、ダウンロードを押したら急にGitHubへ飛ばされた。「ここから何を落とせばいいの?」となった人も多いと思う。GitHubは開発者向けのサービスだけど、使う側でも見かける機会はかなり多い。
この記事では、GitHubが何なのか・何ができるのかに加えて、リポジトリ・ブランチ・コミット・Pull Requestといった最初につまずきやすい言葉、アプリをダウンロードするときの見方まで初心者向けにざっくりまとめる。
GitHubとは

GitHubは、プログラムのコードや設定ファイルなどをオンラインで保存・管理し、ほかの人と共有できるサービス。単なるファイル置き場というより、変更履歴を残しながらプロジェクトを育てるための機能がまとまっている。公開されているプロジェクトなら、アカウントがなくても中身を見たり、配布ファイルをダウンロードしたりできることも多い。
GitとGitHubは別もの
ここは名前が似ていて分かりにくい。Gitは「ファイルの変更履歴を記録・管理する仕組み」で、GitHubはそのGitを使ったプロジェクトをインターネット上で扱いやすくしたサービス、と考えると分かりやすい。最初からGitのコマンドを全部覚えなくても、GitHubのWeb画面を見るだけなら問題ない。
GitHubでできること

GitHubではコードを置くだけでなく、作業場所を分ける・変更履歴を残す・ほかの人に変更を確認してもらう・完成したアプリやツールを配布する、といったことができる。初心者なら、まず次の言葉の意味を押さえておけばGitHubの画面がかなり読みやすくなる。
リポジトリでコードやファイルを管理できる
リポジトリは、1つのプロジェクトをまとめて置いておく場所。コード・設定ファイル・説明用のREADMEなどが入っている。GitHubのリンクを開いたときに最初に表示される「プロジェクトの箱」くらいの感覚でOK。
ブランチを使って分けて作業できる
ブランチは、本体を直接変更せずに枝分かれした別の作業場所を作る仕組み。新機能を試したり修正したりするときに、本体を壊さず作業できる。
コミットで変更履歴を残せる
コミットは、変更内容を「ここまで」と履歴に残す保存ポイント。何を変更したのかが記録されるので、後から変更の流れを追いやすい。
Pull Requestで変更を提案・確認できる
Pull Requestは、ブランチで行った変更を本体へ取り込んでほしいと提案する仕組み。変更内容を確認したりコメントしたりして、問題がなければ本体へ反映する。
アプリやツールをダウンロードできる
GitHubは開発中のコードを見る場所だけではない。プロジェクトによっては、Windows用のインストーラーやZIPファイルなど、一般ユーザーがそのまま使える完成版も配布されている。ダウンロード目的でGitHubへ来た場合は、後で説明する「Releases」を探すのが基本。
GitHubの何が便利?

GitHubの便利さは、ファイルを保存できることより「誰が・いつ・何を変えたか」を追えるところにある。1人で使う場合でも履歴を残せるし、複数人なら同じファイルを扱うときの混乱を減らしやすい。
変更履歴を残せる
「完成版」「完成版2」「本当の最終版」のようにファイルを増やして管理しなくても、コミットごとに変更履歴を残せる。問題が起きたときに、以前の状態や変更内容を確認しやすいのが大きい。
複数人で作業しやすい
ブランチやPull Requestを使えば、同じプロジェクトを複数人で触っても作業を分けやすい。誰かの変更をいきなり本体へ入れるのではなく、一度確認してから取り込める。
公開されているコードやツールを探せる
世界中の公開プロジェクトを見られるのもGitHubの特徴。PCツールの公式サイトからGitHubへ案内されたり、READMEに使い方や設定方法がまとめられていたりする。開発者でなくても「公式の配布先や説明書を見る場所」として使う場面がある。
GitHubからダウンロードするには

ダウンロードリンクからGitHubへ飛ばされた人にとって、たぶんここが一番欲しい情報。普通にアプリやツールを使いたいだけなら、リポジトリ内のファイルを1個ずつ探すより、まず「Releases」を確認するのが分かりやすい。
Releasesからダウンロードする
リポジトリのページに「Releases」があれば開き、基本は最新のReleaseを確認する。その中の「Assets」にWindows用・macOS用・Linux用などのファイルが並んでいれば、自分の環境に合うものを選ぶ。ファイル名だけでは分からない場合は、READMEやReleaseの説明も確認した方が安全。
Download ZIPとの違い
「Code」→「Download ZIP」は、そのリポジトリに入っているファイル一式のスナップショットをZIPで保存する機能。これは必ずしも一般ユーザー向けのインストーラーではない。アプリを普通に使いたいだけなら、まずReleasesのAssetsを探し、Download ZIPはソースコードやプロジェクト一式が必要なときに使う、と覚えておけば迷いにくい。
SunshineのようにGitHubで配布されているツールもある
たとえばMoonlightと組み合わせて使うリモートゲーム用のSunshineは、公式GitHubのReleasesにWindows版インストーラーなどのAssetsが並んでいる。こういう「公式ページから進んだらGitHubのReleasesへ来る」タイプのツールを一度経験すると、GitHubの見方がかなり分かりやすくなる。Sunshineには環境によって別の導入方法もあるので、GitHubからしか入手できないという意味ではない。
使う前に知っておくこと

GitHubは慣れると便利だけど、初めて開くと英語や専門用語が多くて難しく見える。全部理解してから使う必要はないので、ダウンロード目的ならReleasesとAssets、コードを見る目的ならREADMEとファイル一覧、と必要なところだけ見るのがおすすめ。
英語表記が多い
Releases・Assets・Pull requests・Issuesなど英語表記が多い。ただ、よく出る単語はある程度決まっている。ブラウザ翻訳を使いながら何度か見れば、どこを見ればいいかはすぐ慣れてくる。
公開・非公開に注意
自分でGitHubを使ってファイルを置く場合は、リポジトリが公開(Public)なのか非公開(Private)なのかを確認したい。公開リポジトリへパスワード・APIキー・個人情報などを入れないよう注意が必要。見るだけ・ダウンロードするだけなら、この設定を触る必要はない。
こんな人に向いている

GitHubはプログラマーだけのものに見えるけど、実際にはPCツールを探す人や、公開されているアプリの更新情報を確認したい人にも関係してくる。特に次のような人は、基本だけ知っておくと便利。
- プログラミングをこれから学びたい人
- コードや設定ファイルの変更履歴を残したい人
- 複数人で同じプロジェクトを作業したい人
- オープンソースのアプリやツールを探す人
- ダウンロード先としてGitHubへ飛ばされて困った人
まとめ

GitHubは、コードやプロジェクトをオンラインで管理し、変更履歴を残したり共同作業したりできるサービス。初心者が最初から全部覚える必要はなく、「リポジトリ=プロジェクト置き場」「ブランチ=分けた作業場所」「コミット=履歴の保存ポイント」「Pull Request=変更の提案」くらいからで十分。
そして、アプリをダウンロードするためにGitHubへ来たなら、まずReleasesとAssetsを見る。ここだけ知っているだけでも、突然GitHubへ飛ばされたときの戸惑いはかなり減るはず。



コメント