プログラミングを学び始めると、必ずと言っていいほど出てくる
「Git」と「GitHub」。
名前が似ているので混同されがちですが、役割はまったく別です。
この記事では、初心者の方でもイメージしやすいように、
GitとGitHubの違いを整理して説明します。
Gitとは?
Gitは、ソースコードの変更履歴を管理するためのツールです。
プログラムを書いていると、
・どこを変更したのか
・いつの状態に戻したいか
・前は動いていたのに壊れた
といった場面がよく出てきます。
Gitを使うと、
・変更の履歴を時系列で残せる
・過去の状態にいつでも戻せる
・試しに変更して、ダメならやめることができる
といったことが可能になります。
ポイントは、Gitは自分のパソコンの中だけで使えるツールだということです。
GitHubとは?
GitHubは、Gitで管理しているコードをインターネット上で共有・保存するサービスです。
Gitだけでも履歴管理はできますが、
・他の人と一緒に開発したい
・バックアップとして安全に保存したい
・自分の成果物を公開したい
といった場合には、GitHubが使われます。
GitHubを使うことで、
・複数人で同じプロジェクトを開発できる
・変更内容をレビューし合える
・ポートフォリオとして作品を公開できる
など、チーム開発や発信に強くなるのが特徴です。
GitとGitHubの関係
よくある勘違いですが、
Git = GitHub
ではありません。
関係を一言で表すと、
Git:履歴を管理する道具
GitHub:その履歴を置いておく場所
というイメージです。
GitがなければGitHubは使えませんが、
GitHubがなくてもGitは使えます。
たとえ話で理解する
より直感的に考えると、
Gitは「セーブ機能」
GitHubは「オンライン倉庫」
のような関係です。
パソコンの中でこまめにセーブするのがGit。
そのセーブデータをネット上に置いて、他の人とも共有できるのがGitHub。
そう考えると、役割の違いが分かりやすくなります。
まとめ
GitとGitHubの違いを整理すると、
Gitは「変更履歴を管理するツール」
GitHubは「Gitのデータを共有・保存するサービス」
という関係です。
最初は難しく感じますが、
「Gitで管理して、GitHubに置く」
この流れだけ覚えておけば十分です。
プログラミングを続けていくと、
自然とこの2つは欠かせない存在になっていきます。