バージョン管理とは、コンピューター上で作成されるファイルやソフトウェアの変更履歴を管理することです。
ここでは、Gitでバージョン管理を行う方法について解説します。
Gitとは
Gitは、バージョン管理システムの一種で、分散型のバージョン管理システムです。オープンソースであり、無料で利用できます。
Gitを使うことで、プログラムやドキュメントなどの変更履歴を管理し、過去の状態に戻したり、複数人での共同開発を効率的に行ったりすることができます。
分散型のバージョン管理システムであるため、各開発者がローカル環境で変更履歴を管理し、必要に応じてリモートリポジトリに同期することができます。これにより、ネットワークの接続がない環境でも開発ができるなど、柔軟な開発が可能となります。
Gitのインストール
Gitのインストール手順は以下のページで詳しく解説しています。内容を参考に、ご自身の環境にインストールしてください。
![](https://www.ktakedev.com/wp-content/uploads/2023/08/git-install-300x158.webp)
Gitの初期設定
Gitを使用するには、誰が変更を加えたかを確認できるようにするため、ユーザー名とメールアドレスの設定が必要です。
インストール後は、以下のコマンドでGitの初期設定を行います。
git config --global user.name <ユーザー名>
git config --global user.email <メールアドレス>
Gitの基本操作
リポジトリの作成
Gitで管理するプロジェクトは、リポジトリと呼ばれる単位で管理されます。作成するには、以下のコマンドを使います。
mkdir project
cd project
git init
これにより、projectディレクトリにGitのリポジトリが作成されます。
ファイルの追加とコミット
リポジトリにファイルを追加し、変更履歴を記録するには、以下のコマンドを使います。
echo "Hello, World!" > README.md
git add README.md
git commit -m "Initial commit"
この例では、README.md
ファイルを追加し、変更履歴を「Initial commit」というメッセージでコミットしています。
-m
オプションを利用しない場合は、変更履歴を記録するためにテキストエディターが開かれます。
変更の取り消し
間違ってファイルを追加した場合や、変更を取り消したい場合は、以下のようにコマンドを実行して、変更を取り消すことができます。
git reset HEAD README.md
git checkout -- README.md
これにより、ファイルの変更が取り消されます。
ブランチの作成と切り替え
Gitでは、複数のブランチを使って、異なる機能や修正を並行して開発することができます。以下のコマンドで、新しいブランチを作成し、ブランチを切り替えることができます。
git branch feature
git checkout feature
これにより、featureという名前の新しいブランチを作成し、現在のブランチをfeatureに切り替えます。
変更のマージ
複数のブランチで変更した内容を、マージして一つのブランチに統合することができます。以下のコマンドで、ブランチをマージすることができます。
git checkout master
git merge feature
この例では、featureブランチでの変更内容を、masterブランチにマージしています。
リモートリポジトリとの同期
複数人で開発する場合には、リモートリポジトリに変更をプッシュして、他の人と変更を共有する必要があります。リモートリポジトリとの同期は、以下のコマンドを使います。
git remote add origin <リモートリポジトリのURL>
git push -u origin master
この例では、masterブランチでの変更内容をリモートリポジトリに反映しています。
リモートリポジトリの変更内容をローカルに反映するには、プルを行います。以下のコマンドを使います。
git pull
これにより、リモートリポジトリの変更内容がローカルに反映されます。
コメント