Gitとは?
Gitは、ファイルの変更履歴を記録するためのバージョン管理システムです。文章を上書き保存するだけでなく、「どのファイルを、いつ、なぜ変更したか」を区切って残せます。
Webサイトやアプリのコードでよく使われますが、Markdown、設定ファイル、原稿など、文字を中心としたファイルの管理にも利用できます。基本の履歴は自分のパソコン内に保存されるため、GitHubへ接続しなくてもGitだけで履歴管理を始められます。
Gitでできること
- 変更前と変更後の差分を確認する
- 作業をコミットという単位で履歴へ残す
- 以前の状態や特定の変更を参照する
- ブランチを使い、作業中の変更を本流から分ける
- 複数人の変更を取り込み、同じプロジェクトで共同作業する
GitとGitHubの違い
Gitは履歴を管理する仕組みで、GitHubはGitで管理したリポジトリをインターネット上へ置き、共有やレビューを行うサービスです。Gitが手元の履歴帳なら、GitHubはその履歴帳を共有する場所と考えると区別しやすくなります。
GitHub Desktop、SourceTree、VS Codeなどの画面からGitを操作することもできます。ボタンで操作していても、内部ではコミット、プッシュ、プルなどのGit処理が行われています。
使うときの注意点
Gitは変更履歴を残せますが、すべての操作を自動で元に戻せるわけではありません。強制プッシュや履歴を書き換える操作は、共有相手の履歴へ影響する場合があります。
また、パスワード、APIキー、個人情報をコミットすると、あとでファイルから削除しても過去の履歴に残る可能性があります。秘密情報は最初からGitの管理対象へ入れないことが大切です。
Gitが記録するのはファイルの変更であり、その変更が正しいか、Webサイトが動くかまでは判断しません。AIやエディターが作った変更も、差分を読み、必要なテストや表示確認を行ってから履歴へ残します。Gitは作業を安全にする土台ですが、内容の確認を代わりに行う仕組みではありません。