サイトアイコン プログラマー(PG)・システムエンジニア(SE)になるための入門講座

CommitとSaveの違いとは?初心者でも分かる保存の仕組みとGitでの使い分けを解説

CommitとSaveの違いとは?初心者でも分かる保存の仕組みとGitでの使い分けを解説

結論として、「Save」は作業内容を一時的に保存する操作、「Commit」は変更履歴として正式に記録する操作です。

IT業務では「保存したのに反映されていない」「Commitを忘れて変更内容が分からなくなった」といったトラブルがよく発生します。特にGitを利用する開発現場では、この2つの違いを理解しておくことが重要です。

CommitとSaveとは?

Save(保存)とは

Save(セーブ)は、現在編集しているファイルをディスクへ保存する操作です。

例えば、Visual Studio Codeやメモ帳でファイルを編集したあとに「保存(Ctrl+S)」を実行すると、その時点の内容がファイルへ書き込まれます。

しかし、この保存だけでは「いつ」「誰が」「何を変更したか」という履歴は残りません。

Commit(コミット)とは

Commit(コミット)は、Gitなどのバージョン管理システムで変更内容を履歴として記録する操作です。

Commitすると、その時点の状態が履歴として保存され、後から以前の状態へ戻したり、変更内容を確認したりできます。

簡単に言えば、Saveはファイル保存、Commitは履歴保存です。

CommitとSaveの違いを比較

項目 Save Commit
目的 ファイルを保存する 変更履歴を記録する
履歴が残るか 残らない 残る
使用場所 テキストエディタ・Officeなど Git
元に戻せるか 基本的にできない 過去の状態へ戻せる
チーム開発で重要か 必須 非常に重要

どんな場面で使われるのか

Saveを使う場面

Commitを使う場面

実際のIT現場での利用例

例えば社内SEがWebシステムの設定ファイルを修正したとします。

  1. 設定ファイルを編集する
  2. Ctrl+Sで保存(Save)する
  3. 動作確認を行う
  4. 問題なければGitへCommitする
  5. その後、必要に応じてPushして共有リポジトリへ反映する

このように、SaveとCommitはセットで利用されることが多くあります。

なぜCommitが重要なのか

Commitには次のようなメリットがあります。

企業では監査や障害調査のため、変更履歴を残すことが求められるケースも少なくありません。

初心者が混乱しやすいポイント

SaveしたからGitにも保存されたと思ってしまう

これは初心者によくある勘違いです。

SaveしてもGitの履歴には登録されません。

Gitへ履歴を残すにはCommitが必要です。

Commitしたから共有されたと思ってしまう

Commitは自分のローカルリポジトリへ記録するだけです。

GitHubやGitLab、社内Gitサーバーへ反映するにはPushが必要になります。

初心者が覚えておきたいGitの流れ

操作 意味
編集 ファイルを変更する
Save ファイルへ保存する
Stage(git add) Commit対象として登録する
Commit 履歴として保存する
Push サーバーへ共有する

GUIで確認する方法

Visual Studio Codeの場合

  1. ソース管理アイコンを開く
  2. 変更ファイルを確認する
  3. 「+」でStageする
  4. コメントを入力する
  5. Commitを実行する

保存されていないファイルはエディタ上で目印が表示されることがあります。

CUI(コマンド)で確認する方法

変更状況を確認

git status

現在変更されているファイルや、Commit対象になっているファイルを確認できます。

Commit履歴を確認

git log

過去のCommit履歴やコメントを確認できます。

変更内容を確認

git diff

Commit前の変更内容を確認できます。

確認結果の見方

状態 意味
Modified 変更済みだがCommitされていない
Staged Commit待ち
Committed 履歴へ保存済み
Pushed サーバーへ共有済み

業務でよくあるトラブル

変更内容が見つからない

原因

確認する順番

  1. ファイルが保存されているか
  2. git statusを確認する
  3. git logを確認する
  4. 現在のブランチを確認する

影響範囲

Commit漏れがあると次のような影響が発生します。

筆者の現場経験

私自身も業務を始めた頃、Saveだけ行って安心してしまい、翌日に「変更が共有されていない」と指摘された経験があります。実際にはCommitもPushも行っておらず、自分のPCにしか変更が残っていませんでした。

それ以来、「Save → Stage → Commit → Push」の流れを毎回確認する習慣を付けることで、このようなミスはほとんどなくなりました。

新人がやりがちなミス

現場で評価される確認手順

  1. ファイルを保存する
  2. git statusで変更を確認する
  3. 不要な変更がないか確認する
  4. 動作確認を行う
  5. 分かりやすいコメントでCommitする
  6. 必要に応じてPushする

上司へ報告するポイント

エスカレーションするタイミング

関連するIT用語

よくある質問(FAQ)

Saveだけでは十分ではありませんか?

個人作業であれば問題ない場合もありますが、チーム開発では変更履歴を残すためにCommitが必要です。

Commitしたら他の人にも反映されますか?

いいえ。Commitはローカルリポジトリへの記録です。他の人へ共有するにはPushを実行します。

Commitは何回でもできますか?

できます。実際の現場では、変更内容ごとに小さくCommitすることが推奨されています。

Commitコメントは何を書けばよいですか?

「ログイン画面の表示崩れを修正」「設定ファイルのパスを修正」のように、変更内容が一目で分かるコメントを書くと、後から履歴を確認しやすくなります。

まとめ

SaveとCommitは似ているようで役割が大きく異なります。

IT業務では、「Saveしたから大丈夫」ではなく、「Save → Stage → Commit → Push」という一連の流れを理解しておくことが、ミスを防ぎ、チーム開発を円滑に進めるポイントです。

モバイルバージョンを終了