Gitってなに?基本のコマンドをおさらいしてみよう
今回はソフトウェア開発する上で便利なツール Git について説明したいと思います。聞いた事あるけど使ったことない人や、インストールしてみたけど使い方がわからないって人はぜひ読んでください。
Git とは
Gitは、分散型バージョン管理システムの一つで、ファイルの変更履歴を追跡し、複数の開発者が同時に作業する場合でも、ファイルの競合を回避することができます。 Gitの使用は、個人のプロジェクトから、大規模なオープンソースプロジェクトに至るまで、さまざまな規模のプロジェクトで広く採用されています。
不具合の修正や機能追加を行う際にコードの修正を行いますが、その変更履歴や変更内容をあとから追えるため非常に便利です!
Gitのインストール
まず、Gitをインストールする必要があります。Gitは、Windows、macOS、Linuxなど、さまざまなオペレーティングシステムに対応しています。Gitのインストール手順は、公式サイトで提供されています。インストール後、ターミナルやコマンドプロンプトなどのコンソールでGitコマンドを実行することができます。
Git のインストールは複数の方法がありますのでここでは割愛します。
Gitの基本的な概念
Gitでは、以下のような基本的な概念を扱います。
- リポジトリ(Repository): プロジェクトの管理下にあるファイルやディレクトリの集合体。
- コミット(Commit): ファイルの変更履歴を保存する単位。
- ブランチ(Branch): リポジトリ内の分岐した状態。
- リモートリポジトリ(Remote Repository): クラウドベースのGitリポジトリ。
ここらへんの用語は、Git を扱う上でコマンドとしても使用するので覚えておきましょう!
コマンドの操作について
コマンド操作は、Windowsであればコマンドプロンプト・Macであればターミナルなどを用いて操作します。

ディレクトへの移動
Gitを使用するためには、まずGitリポジトリを作成する必要があります。Gitリポジトリとは、Gitがファイルの変更履歴を追跡するために使用するディレクトリのことです。
Gitリポジトリを作成する前に、ターミナルで作業するディレクトリを移動する必要があります。以下のようにcdコマンドを使用して、作業するディレクトリに移動しましょう。
cd /path/to/your/project/directory(任意のディレクトリパス)
移動先のディレクトリが存在しない場合は、以下のようにmkdirコマンドを使用して、新しいディレクトリを作成しましょう。
mkdir /path/to/your/project/directory
リポジトリの作成
Gitを使用するには、リポジトリを作成する必要があります。リポジトリとは、Gitが管理するプロジェクトのディレクトリのことです。リポジトリを作成するには、以下のコマンドを実行します。
git init
これにより、現在のディレクトリがGitリポジトリとして初期化されます。また、既に存在するリポジトリをクローンすることもできます。クローンするには、以下のコマンドを実行します。
git clone <repository_url>
変更の追加
リポジトリが作成されたら、ファイルの変更履歴を追跡することができます。ファイルを変更した場合、以下のコマンドを実行して変更をステージングします
git add <filename>
ファイルの追加が完了したら、以下のコマンドを実行して変更をコミットします。
git commit -m "<commit_message>"
このコマンドにより、変更内容が新しいコミットとして保存されます。コミットメッセージには、変更の概要を簡潔に記述するようにしましょう。
ブランチの作成とマージ
Gitでは、ブランチを作成することができます。ブランチは、リポジトリ内の特定のコミットから派生した、別の独立した変更履歴の系列です。ブランチを作成するには、以下のコマンドを実行します。
git branch <branch_name>
このコマンドにより、新しいブランチが作成されます。ブランチを切り替えるには、以下のコマンドを実行します。
git checkout <branch_name>
異なるブランチの変更をマージするには、以下のコマンドを実行します。
git merge <branch_name>
このコマンドにより、指定したブランチの変更が現在のブランチにマージされます。マージには競合が発生する場合があります。競合が発生した場合は、手動で解決する必要があります。
おわりに
ここまでGitとコマンドの使い方を解説してみましたが、文字だらけで使いたくない〜という人は、GUIで操作できるツールも色々と公開されています。
私の場合、VSCodeを使って開発しているのですがコチラのソフトは add や commit をGUIで操作することができるので簡単です。 ただ、基本はコマンドでの操作となるため覚えとくといいでしょう!