PR

GitとGitHubの使い方:バージョン管理の基本

プログラミング

GitとGitHubは、ソフトウェア開発においてバージョン管理を行うための強力なツールです。Gitは分散型バージョン管理システムであり、GitHubはGitリポジトリをホスティングするためのサービスです。本記事では、GitとGitHubの基本的な使い方について解説します。

1. Gitのインストールと設定

Gitのインストール

Windows

  1. Git公式サイトgit-scm.com)にアクセスします。
  2. 最新のGitインストーラーをダウンロードし、インストーラーの指示に従ってインストールします。

macOS

  1. Git公式サイトgit-scm.com)にアクセスします。
  2. 最新のGitインストーラーをダウンロードし、インストーラーの指示に従ってインストールします。

または、ターミナルで以下のコマンドを実行します。

Linux

ターミナルで以下のコマンドを実行します。

Gitの設定

Gitのインストール後、以下のコマンドを実行してユーザー名とメールアドレスを設定します。

設定内容を確認するには、以下のコマンドを実行します。

2. 基本的なGitの使い方

リポジトリの作成

新しいリポジトリを作成するには、以下のコマンドを実行します。

ファイルの追加とコミット

新しいファイルを作成し、リポジトリに追加してコミットする手順です。

  1. ファイルを作成します。
  1. ファイルをステージングエリアに追加します。
  1. ファイルをコミットします。

変更の確認

リポジトリの状態を確認するには、以下のコマンドを実行します。

コミットログを確認するには、以下のコマンドを実行します。

変更の取り消し

ステージングエリアから変更を取り消すには、以下のコマンドを実行します。

作業ディレクトリの変更を取り消すには、以下のコマンドを実行します。

3. GitHubの使い方

GitHubアカウントの作成

  1. GitHub公式サイトgithub.com)にアクセスします。
  2. 「Sign up」をクリックし、必要な情報を入力してアカウントを作成します。

リモートリポジトリの作成

  1. GitHubにログインし、「New repository」をクリックします。
  2. リポジトリ名を入力し、「Create repository」をクリックします。

ローカルリポジトリとリモートリポジトリの連携

リモートリポジトリを追加し、ローカルリポジトリと連携する手順です。

  1. リモートリポジトリのURLをコピーします。
  2. 以下のコマンドを実行してリモートリポジトリを追加します。

リモートリポジトリへのプッシュ

ローカルリポジトリの変更をリモートリポジトリにプッシュするには、以下のコマンドを実行します。

リモートリポジトリからのクローン

リモートリポジトリをクローンしてローカルにコピーするには、以下のコマンドを実行します。

4. ブランチの使用

ブランチの作成と切り替え

新しいブランチを作成し、そのブランチに切り替えるには、以下のコマンドを実行します。

ブランチの確認

現在のブランチと他のブランチを確認するには、以下のコマンドを実行します。

ブランチのマージ

新しいブランチで行った変更をメインブランチにマージするには、以下のコマンドを実行します。

  1. メインブランチに切り替えます。
  1. 新しいブランチをメインブランチにマージします。

ブランチの削除

不要になったブランチを削除するには、以下のコマンドを実行します。

5. コラボレーションの基本

プルリクエストの作成

プルリクエストは、他の人に変更をレビューしてもらい、リモートリポジトリにマージするためのリクエストです。

  1. GitHubのリポジトリページに移動し、「Pull requests」タブをクリックします。
  2. 「New pull request」をクリックし、ベースブランチと比較ブランチを選択します。
  3. 変更内容を確認し、「Create pull request」をクリックします。

フェッチとプル

リモートリポジトリの最新の変更を取得するには、以下のコマンドを実行します。

リモートリポジトリの変更をローカルリポジトリにマージするには、以下のコマンドを実行します。

6. 応用テクニック

スタッシュ

作業途中の変更を一時的に保存して、作業ディレクトリをクリーンな状態に戻すには、以下のコマンドを実行します。

スタッシュされた変更を適用するには、以下のコマンドを実行します。

タグ

特定のコミットにタグを付けてバージョン管理を行うには、以下のコマンドを実行します。

タグをリモートリポジトリにプッシュするには、以下のコマンドを実行します。

終わりに

GitとGitHubを使ったバージョン管理は、効率的なソフトウェア開発に不可欠です。今回紹介した基本的なコマンドや操作方法を活用して、プロジェクトのバージョン管理を行いましょう。習得には時間がかかるかもしれませんが、練習を続けることで自然に使いこなせるようになります。GitとGitHubの使い方をマスターし、プロジェクト管理を効率化しましょう。