はじめてのGit超入門 〜 バージョン管理とチーム開発の基本 〜[限定]
1. Gitとは何か? バージョン管理が必要な理由
バージョン管理とは?
「バージョン管理」とは、ファイルやソースコードの「いつ、誰が、どこを、どのように変更したか」を記録・管理する仕組みのことです。たとえば、テキストファイルを上書きし続けると、いつどのように変更したかを後から調べられませんよね。プログラム開発ではたくさんのファイルを編集しますから、何か問題が起きたときに過去の状態を復元したり、誰が変更を加えたのか追跡できると非常に便利です。
なぜGitを使うの?
Gitは、現在もっとも広く使われているバージョン管理システムの1つです。特徴は以下のとおりです。
- 分散型: 各開発者のパソコン(ローカルリポジトリ)に全履歴を持ち、インターネット上にあるリポジトリ(リモートリポジトリ)と同期します。オフラインでも作業しやすく、スピードが速いです。
- ブランチ: プログラムの変更履歴を枝分かれさせて独立開発が可能。後から1つに統合する(マージ)機能が強力です。
- 圧倒的な普及率: 世界中のエンジニアが使っており、GitHubという巨大な開発者コミュニティプラットフォームと連携しやすい。
ビジネスの現場で複数人が同じ企画書や報告書を同時に編集すると、変更箇所が分からなくなったり、誰がどこを直したのか確認に時間がかかったりしてしまいます。
でもGitを活用すると、「それぞれが自分の手元で企画書をコピーして担当ページを編集し、完成後にメインの資料に統合する」という形が簡単に実現できます。さらに、誰がいつ、どの部分を編集したのか履歴がすべて記録されるため、共同作業が効率よく、正確に進められるようになります。
2. Gitのインストールと初期設定
Gitのインストール
- Windows: Git公式サイトからインストーラーをダウンロードして実行。設定画面でいくつかオプションを選ぶが、とりあえずデフォルトでもOK。
- macOS: Xcode Command Line Toolsを入れるか、Homebrewを使って
brew install gitなどでインストール。 - Linux: ディストリビューションのパッケージ管理システム(apt, yumなど)を使ってインストール。
ユーザ名とメールアドレスの設定
インストール後に、ターミナル(またはコマンドプロンプト)を開いて以下のコマンドを実行してください。
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
- user.name: Gitがコミット履歴に表示する開発者名
- user.email: コミット履歴に付与されるメールアドレス
これを設定しておくと、コミットしたとき「誰が変更したのか」がわかるようになります。
3. Gitの仕組み:ローカルリポジトリとステージングエリア
Gitでは、以下の3つの領域を意識する必要があります。
- ワーキングツリー(Working Tree): いまPC上で作業しているファイル群。
- ステージングエリア(Index): 次回コミットに含める変更を一時的に置く場所。
- ローカルリポジトリ: コミット(履歴)を保管するデータベース的なもの。
例えば、作業中に hello.txt を編集したら、まずは git add hello.txt でステージングします。すると「次のコミットに含めるよ」という印を付けるイメージです。その後に git commit で、ステージにある変更をまとめてローカルリポジトリに記録します。
さらに、リモートリポジトリというインターネット上の倉庫(GitHubなど)とも連携できます。ローカルリポジトリの履歴を git push すればリモートに送られ、逆に他の人が更新したものを git pull で受け取る、といった感じです。
