【Git】commit(コミット)とpush(プッシュ)の違いは?

こんにちは!CODE CLUB965のKです!

今回は、Git での commit(コミット)と push(プッシュ) の違いについて書こうと思います。

前提として...

まずGitのことをよく知らない初心者の方に向けてローカルとリモートについて説明します。

■ ローカル・・・自分のPC
■ リモート・・・Githubのようなオンライン上のクラウド

それぞれに作成したリポジトリ(フォルダのようなもの)のことを、ローカルリポジトリとリモートレポジトリといいます。

これは前提の知識として覚えておきましょう。

commit と push の違い

先ほども説明しましたが、Gitには「ローカルリポジトリ」と「リモートリポジトリ」という2つのリポジトリがあります。

そして、以下のようにそれぞれのリポジトリに対しての操作によって言い方が変わってきます。

・Commit(コミット)・・・ローカルリポジトリに変更を反映すること
・Push(プッシュ)リモートリポジトリに変更を反映すること

これが違いになります。

ちなみに、ちょっと調べてみるとゲームで分かりやすい例がありました。

・commit → ゲームのセーブ
・push → セーブデータをサーバに保存

例えるなら、「commit」は、進めたゲームデータをPS4本体(ローカル)にセーブすることで、
「push」は、そのデータを更にPlayStationNetwork(リモート)に保存することです。

難しい場合はこんな感じで分かりやすい例で考えると覚えやすいのでおすすめです。

最後に

今回は、コミットとプッシュについて説明しました。

Gitを始めたばかりの方だと、いろいろな言葉が出てきて混乱すると思いますが一つずつ焦らず理解していきましょう。

あとはたくさん使って慣れるのが一番の近道です!

どんどん使っていきましょう!

それでは、また!

Follow me!