Gitとは?
Gitは2005年にLinuxを作ったリーナス・トーバルズが開発した、コードの履歴管理ソフトです。「いつ・誰が・どこを変えたか」を記録できるので、間違えても過去の状態を確認できます。レポートで言えば「Word の変更履歴 + Ctrl+Zを整理したもの」と思うとイメージしやすいです。
GitHubとは?
GitHubは、Gitの履歴をインターネット上に保管できるサービスです。自分のコードを公開したり、友達と共同開発したり、世界中のオープンソースに貢献したりできる「コードの共有場所」のようなものです。利用条件や年齢に関するルールは変わることがあるため、アカウント作成時に公式の案内を確認しましょう。
仕組み:自分のPCと世界をつなぐ
Gitは「自分のパソコンの中で履歴を作る道具」、GitHubは「その履歴をクラウドに置く場所」。pushで自分のPC→GitHub、pullでGitHub→自分のPC、というやりとりで成り立っています。
主な3つのコマンド
add → commit → push の3つを覚えるだけで、基本的なバージョン管理は始められます。慣れてくるとブランチ・マージなど、もっと便利な機能を使えますが、最初はこの3つで「変更を選ぶ、記録する、送る」という流れを体で覚えましょう。
GitHubでできること
GitHubに自分のコードを置いておくと、公開設定にしたリポジトリはURLで共有できます。これは進学・就職での自己PRに使える場合があります。完成品だけでなく、READMEに「何を作ったか」「どう動かすか」「どこを工夫したか」を書くと、見た人に伝わりやすくなります。
世界中のオープンソース(公開されているソフト)に「ここにバグがあります」と報告したり、自分で直したコードを送ったりもできます。ただし、最初から大きなプロジェクトに入る必要はありません。自分の小さな作品を公開し、READMEを書き、数回commitするだけでも十分な練習になります。
気をつけたい落とし穴
- パスワード・APIキーをコードに書いたままpushしてしまう。一度公開すると履歴が消えにくい。
.gitignoreを使う - commit メッセージを「修正」「fix」だけにしてしまう。半年後の自分が困る。「○○バグを修正」のように具体的に
- 怖がってcommitせず、ファイルを直接コピーで保存する。それは履歴管理ではない。最初は1日1回でいいのでcommitを習慣に
将来どう役立つ?
IT企業や開発系の活動では、GitHubのアカウントや作品URLを見せる場面があります。学生のうちから使い続けたGitHubアカウントは、学習の記録になります。社会人エンジニアもよく使う道具なので、子どもで慣れておけば、チーム開発の考え方を早めに理解できます。
今日からできること
- GitHub でアカウントを作る(無料・年齢制限あり、保護者と確認)
- 「README.md」だけのリポジトリを1つ作って、自己紹介を書く
- WebブラウザのGitHubから直接編集してcommitしてみる(最初はコマンド不要)
まとめ
確認 Gitの仕事は?