Git(ギット)は、プログラムなどのファイルの「変更の履歴」を記録するための道具です。
たとえば、学校のレポートを書いているときに「昨日の内容に戻したい!」と思ったことはありませんか? Gitを使えば、セーブポイントを作るように、いつ、誰が、どこを書き換えたのかをすべて保存しておくことができます。これにより、間違えて消してしまったときでも、すぐに過去の状態に戻すことが可能です。
詳しくは Git 公式サイト を参照してください。
GitHub(ギットハブ)との違い
よく似た名前の GitHub がありますが、この2つは役割が違います。
- Git:自分のコンピュータの中で「記録をつける」ためのツール(道具)です。
- GitHub:Gitで作った記録を「ネット上に保存して、みんなで共有する」ためのサービス(場所)です。
イメージとしては、Gitが「日記帳」で、GitHubが「その日記をみんなで見られる図書館」のような関係です。1人で書くなら日記帳(Git)だけでも足りますが、チームで1つの作品を作るなら図書館(GitHub)に預けることで、みんなで同時に作業ができるようになります。
Gitのインストール方法
Gitを使うためには、自分のコンピュータにGitをインストールする必要があります。
Windowsの場合
Git for Windows の公式サイトからインストーラーをダウンロードして実行します。基本的には「Next」を押し続けて設定を変えずに進めれば大丈夫です。
Macの場合
標準で入っていることも多いですが、入っていない場合は「ターミナル」アプリを開いて git --version と入力すると、インストールを促す画面が表示されます。または、公式サイト からダウンロードも可能です。
Gitが入っていないとGitHubは使えない?
結論から言うと、GitHubの「サイト」を見るだけならGitは不要ですが、本格的に開発をするならGitは必須です。
- 見るだけ・ダウンロードするだけなら不要 GitHub上のファイルをブラウザで読んだり、ZIP形式でダウンロードしたりするだけなら、Gitがなくても可能です。
- 自分のコードを保存・更新するなら必須 自分の作ったプログラムをGitHubにアップロード(プッシュといいます)したり、他の人と共同でファイルを編集したりするには、手元のコンピュータでGitを動かす必要があります。
つまり、GitHubという「ネット上の保管庫」を使いこなすための「専用の鍵や運搬車」がGitである、と考えるとわかりやすいでしょう。
Gitの基本的な使い方(セーブの流れ)
実際にGitを使ってファイルの「変更を記録(セーブ)」し、GitHubにアップロードするまでの基本的な流れは、以下の3ステップです。
git add(変更を選ぶ) 編集したファイルの中から、「今回はこのファイルの変更を記録するぞ」と選びます。写真を撮る前に、カメラのフレームに被写体を収めるようなイメージです。git commit(記録する) 選んだ変更を、「どんな変更をしたか」というメモ(コミットメッセージ)と一緒に保存します。これで自分のコンピュータに確実なセーブデータが作られます。git push(GitHubに送る) 自分のコンピュータに作られたセーブデータを、インターネット上のGitHubへ送信します。これでバックアップが完了し、他の人にも変更内容を共有できるようになります。
このサイトでの使われ方
このサイトの開発でも、ソースコードの管理に Git を使用しています。新機能を追加するたびに「変更の記録」を残しており、そのデータは GitHub に保存されています。これにより、過去の修正内容を確認したり、安全に新しい機能を試したりすることができています。