Gitの基本コマンド:開発者が知っておくべき必須ガイド

本記事の日本語版は、いくつかの翻訳方法を組み合わせて作成しています。 できる限り英語版の内容やニュアンスに近づけるよう努めていますが、私たちはまだ日本語を学習中のため、不自然な表現や誤りが含まれている場合があります。ご理解とご支援に感謝いたします。


Gitは、すべての開発者が使う最も強力なツールのひとつです。ソロプロジェクトでもチーム開発でも、Gitを使うことで変更履歴を追跡し、効率的にコラボレーションし、クリーンなバージョン管理を維持できます。 ただし、コマンドが多すぎて「どこから始めればいいの?」と思うこともあるでしょう。

この記事では、開発者が知っておくべき最も基本的なGitコマンドを、初期設定からブランチ操作まで順に紹介します。

1. リポジトリを初期化する

git init

現在のディレクトリに新しいGitリポジトリを作成します。プロジェクトの変更を追跡する最初のステップです。

2. 既存のリポジトリをクローンする

git clone <repository_url>

リモートリポジトリ(例:GitHub上のもの)をローカルマシンにコピーします。

変更の追跡と保存

3. リポジトリの状態を確認する

git status

ステージ済み未ステージ未追跡のファイルを表示します。現在の状態を確認するために欠かせないコマンドです。

4. ファイルをステージに追加する

git add <file_name>

特定のファイルを**ステージ領域(staging area)**に追加します。 すべての変更を追加する場合は git add . を使用します。

5. 変更をコミットする

git commit -m "コミットメッセージ"

ステージされた変更を、説明付きのメッセージとともに保存します。例:

git commit -m "ログインバグを修正しUIを更新"

6. コミット履歴を表示する

git log

過去のコミット一覧を、IDとメッセージ付きで表示します。

リモートリポジトリとの連携

7. リモートリポジトリを追加する

git remote add origin <repository_url>

ローカルリポジトリをGitHubやGitLabなどのリモートリポジトリと接続します。

8. 変更をリモートにプッシュする

git push origin main

コミットをリモートリポジトリの main ブランチにアップロードします。

9. 最新の変更を取得する

git pull

リモートリポジトリの更新を取得し、ローカルブランチにマージします。

ブランチとマージ

10. 新しいブランチを作成する

git branch <branch_name>

新しいブランチを作成します。 メインのコードに影響を与えずに機能開発を行うのに便利です。

11. ブランチを切り替える

git checkout <branch_name>

別のブランチに移動します。 作成と同時に切り替える場合は git checkout -b <branch_name> を使います。

12. ブランチをマージする

git merge <branch_name>

指定したブランチを現在のブランチに統合します。 通常、機能ブランチを main にマージする際に使います。

間違いを元に戻す

13. ローカルの変更(未ステージ)を破棄する

git checkout -- <file_name>

ファイルを最後のコミット時点の状態に戻します。

14. ファイルをステージから外す

git reset <file_name>

ステージ領域からファイルを削除しますが、作業ディレクトリ内の変更は保持されます。

15. コミットを取り消す(安全な方法)

git revert <commit_id>

指定したコミットの変更を打ち消す新しいコミットを作成します。 履歴を削除するより安全な方法です。

便利なTips

  • git stash — コミットせずに一時的に変更を保存できます。
  • git diff — コミット間やブランチ間の変更点を比較できます。
  • git tag — バージョン(例:v1.0)をマークするのに使います。

まとめ

これらのGitコマンドをマスターすれば、作業の効率が上がり、コード管理もよりクリーンで協力的になります。 最初はGitが難しく感じるかもしれませんが、これらの基本を理解すれば日常開発の90%はカバーできます。

プロのヒント:Gitは使えば使うほど慣れていきます。失敗を恐れず試してみましょう — それこそがバージョン管理の醍醐味です!

この投稿を共有する:

© 2025 MOCHiiDEVS