【ITニュース解説】Installing Git on Ubuntu 24.04
2026年09月10日に「Dev.to」が公開したITニュース「Installing Git on Ubuntu 24.04」について初心者にもわかりやすく解説しています。
ITニュース概要
Gitは、プロジェクトの変更履歴管理や複数人での開発に必須のバージョン管理システムだ。本記事はUbuntu 24.04でのGitインストール、ユーザー設定、リポジトリの初期化、コミット、ブランチ操作、リモート連携といった基本操作を、システムエンジニア初心者向けに解説する。
ITニュース解説
Gitは、ソフトウェア開発の現場で非常に広く使われている「バージョン管理システム」というツールのひとつだ。プロジェクト内のファイルに対する変更履歴を細かく追跡し、いつ、誰が、何をどのように変更したかを記録する。これにより、複数の開発者が同時にひとつのプロジェクトで作業を進めながらも、それぞれの変更を効率的に統合し、矛盾なく管理することが可能になる。また、GitHub、GitLab、BitbucketといったGit互換のプラットフォームを利用することで、チームメンバー間での変更の同期や共同作業がスムーズに行えるようになる。
この解説では、Ubuntu 24.04というLinuxディストリビューションにGitをインストールし、基本的な設定と使い方を学ぶ。作業を始める前に、Ubuntu 24.04の環境にアクセスでき、rootユーザーではなくsudo権限を持つ一般ユーザーとして操作できることが前提となる。
まず、Ubuntu 24.04にはGitがデフォルトでインストールされていることが多い。しかし、そのバージョンは最新ではない可能性があるため、最初に現在インストールされているGitのバージョンを確認することが推奨される。ターミナルを開き、「git --version」と入力して実行すると、例えば「git version 2.43.0」のような形でバージョン情報が表示される。また、「git」とだけ入力して実行すると、Gitの基本的な使い方や利用可能なコマンドの一覧が表示され、Gitが正しく機能しているかを確認できる。もしGitが全くインストールされていないか、非常に古いバージョンであれば、以下の手順で最新版をインストールする。
Gitをインストールする最も一般的な方法は、Ubuntuのパッケージ管理システムであるAPT(Advanced Package Tool)を利用することだ。この方法であれば、簡単に最新の安定版Gitをインストールできる。まず、最新のGitバージョンを提供しているPPA(Personal Package Archive)というリポジトリをAPTのソースに追加する。これにより、APTがGitの最新版を見つけられるようになる。コマンドは「sudo add-apt-repository ppa:git-core/ppa」である。PPAを追加したら、次にAPTのパッケージインデックスを更新し、新しいリポジトリからのパッケージ情報を取得する必要がある。これは「sudo apt update」コマンドで行う。インデックスが更新されたら、「sudo apt install git -y」コマンドを実行してGitをインストールする。このコマンドは、既存のGitバージョンを最新版に置き換える。もしGitの追加ツールもすべてインストールしたい場合は、「sudo apt install git-all」を使用することもできる。インストールが完了したら、「git --version」で再度バージョンを確認し、最新版がインストールされたことを確認する。
特定のGitバージョンが必要な場合や、最新の開発版を試したい場合など、より高度なユーザーはソースコードからGitをインストールすることも可能だ。この方法では、特定のアプリケーションとの互換性や最新機能へのアクセスなど、APTでは得られない柔軟性がある。まず、Gitをコンパイルするために必要な依存関係パッケージをインストールする。これには「sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc -y」のようなコマンドを使用する。次に、Gitの公式リリースページから目的のバージョンのソースコードアーカイブ(.tar.gz形式のファイル)をダウンロードする。例えば、「wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.48.1.tar.gz」のようにコマンドを実行する。ダウンロードが完了したら、「tar -zxvf git-2.48.1.tar.gz」でアーカイブを展開し、展開されたディレクトリ(例: git-2.48.1/)に移動する。そのディレクトリ内で、「sudo make prefix=/usr/local all」コマンドを使ってソースコードをコンパイルし、「sudo make prefix=/usr/local install」でコンパイルされたGitをシステムにインストールする。最後に「git --version」でインストールされたバージョンを確認する。
Gitを使い始める前に、重要な初期設定を行う必要がある。Gitは、プロジェクトにコミット(変更履歴の保存)を行う際、誰がその変更を行ったかを識別するために、ユーザー名とメールアドレスを必要とする。これらの情報は、各コミットメッセージに記録される。設定は、「git config --global user.name "あなたのフルネーム"」と「git config --global user.email "あなたのメールアドレス"」というコマンドで、グローバル(システム全体)に設定できる。設定が正しく行われたかを確認するには、「git config --list」と入力する。これにより、設定されたユーザー名とメールアドレスが表示される。これらの設定は、ユーザーのホームディレクトリにある隠しファイル「.gitconfig」に保存されており、「nano ~/.gitconfig」などのテキストエディタで直接開いて編集することも可能だ。
Gitの設定が完了したら、実際にGitを使ってプロジェクトのバージョン管理を体験してみよう。まず、適当な作業ディレクトリを作成する。例えば、「mkdir demo-project」で「demo-project」という新しいディレクトリを作り、「cd demo-project」でそのディレクトリに移動する。次に、「echo "Hello, Git Works!!" > file.txt」で「file.txt」という新しいファイルを作成する。このディレクトリでGitによるバージョン管理を開始するには、「git init」コマンドを実行する。これにより、現在のディレクトリがGitリポジトリとして初期化され、変更履歴の追跡が可能になる。ファイルに変更を加えたら、その変更をコミット(履歴として保存)する準備として、「ステージング」という操作を行う。「git add .」は現在のディレクトリ内の全ての変更をステージングし、「git add file.txt」のように特定のファイルだけをステージングすることもできる。ステージングされた変更は、「git commit -m "最初のコミット" -a」コマンドでコミットする。-mオプションはコミットメッセージを指定し、-aオプションは変更されたすべてのファイルを自動的にステージングしてコミットする。コミット後、「git log」コマンドを実行すると、これまでのコミット履歴を一覧で確認できる。「git status」コマンドは、現在のリポジトリの状態、例えば変更されたファイルやステージングされていないファイルなどを表示し、作業の進捗を確認するのに役立つ。
Gitは、ローカル環境だけでなく、GitHubのようなリモートリポジトリと連携して使うことでその真価を発揮する。リモートリポジトリとは、インターネット上などにある共有のGitリポジトリのことで、これを通じてチームメンバーとコードを共有し、同期できる。ローカルリポジトリにリモートリポジトリを追加するには、「git remote add origin <リモートリポジトリのURL>」コマンドを使用する。「origin」は通常、主要なリモートリポジトリを指す慣例的な名前である。追加されたリモートリポジトリを確認するには、「git remote -v」コマンドを実行する。ローカルで行った変更をリモートリポジトリにアップロードすることを「プッシュ」と呼び、「git push origin main」コマンドで行う。これにより、ローカルのmainブランチの変更がリモートのmainブランチに反映される。逆に、リモートリポジトリの最新の変更をローカルにダウンロードすることを「プル」と呼び、「git pull origin main」コマンドで行う。
Gitの強力な機能の一つに「ブランチ」がある。ブランチは、プロジェクトのメインの流れから一時的に分岐し、独立した作業空間を作り出す機能だ。これにより、新しい機能の開発やバグ修正などを、メインのコードベースに影響を与えることなく並行して進めることができる。現在のプロジェクトで利用可能なブランチをすべて確認するには、「git branch -a」コマンドを使用する。新しいブランチを作成し、同時にそのブランチに切り替えるには、「git checkout -b 新しいブランチ名」と入力する。例えば「git checkout -b demo-branch」とすると、「demo-branch」という新しいブランチが作成され、そこに移動する。既存のブランチに切り替えるには、「git checkout ブランチ名」を使用する。現在の作業ブランチを確認するには「git branch」と入力すると、現在アクティブなブランチにはアスタリスクが付けられて表示される。複数のブランチでの作業が完了したら、それらの変更をメインのブランチに統合(マージ)することができる。例えば、「git merge demo-branch --no-ff」コマンドは、「demo-branch」の変更を現在のブランチ(通常はmasterやmain)に結合する。マージが完了したら、「git push origin」でリモートリポジトリに変更をプッシュする。
また、既存のリモートリポジトリを自分のローカル環境に丸ごとコピーしてくることを「クローン」と呼ぶ。これは、新しいプロジェクトに参加する際や、公開されているオープンソースプロジェクトのコードを手元で試したい場合に非常に便利だ。「git clone <リモートリポジトリのURL>」コマンドを使用し、例えば「git clone https://github.com/nginx/nginx」のように実行する。
Gitは常に進化しており、最新の機能やセキュリティ修正を取り入れるためには定期的な更新が重要だ。Gitの更新は、インストール時と同じAPTパッケージマネージャーを使って簡単に行える。まず、「git --version」で現在のバージョンを確認する。次に、「sudo apt update」でAPTパッケージインデックスを更新し、最新のパッケージ情報を取得する。その後、「sudo apt install git -y」コマンドを実行するだけで、Gitが最新バージョンに自動的に更新される。PPAを追加している場合は、常に最新の安定版がインストールされる。更新が完了したら、再度「git --version」で更新されたバージョンを確認する。
Gitの基本的な使い方を習得したら、さらに高度な機能や実践的なテクニックを学ぶことで、より効率的な開発が可能になる。例えば、SSHキーを設定してリモートGitホスト(GitHubなど)との認証を安全に行う方法や、チーム開発で混乱を避けるための「Gitflow」のようなブランチ戦略、コミットに含めたくないファイル(ビルド成果物や機密情報など)を除外するための.gitignoreファイルの設定、コミットやプッシュの前に自動的にチェックを実行するGit hooksの活用などがある。これらの知識を深めることで、システムエンジニアとしてのスキルを向上させることができるだろう。