Q&A
はじめまして。
集中バージョン管理システムでしか開発をしたことがないのですが、
gitにおけるコミットとプッシュの違いがイマイチ理解できません。
ご存知の方いましたらご教授ください。
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答2件
30
超簡単に言うとこんな感じです。
commit → ゲームのセーブ
push → セーブデータをサーバに保存
pull → セーブデータをサーバからローカルにロード
投稿2017/06/08 07:36
総合スコア1294
7
ベストアンサー
Gitには「ローカルリポジトリ」と「リモートリポジトリ」という2つのリポジトリがあります。
ローカルリポジトリに変更を反映するのが「Commit」
リモートリポジトリに変更を反映するのが「Push」です。
メールの下書き保存がCommit、メールの送信がPush的な?
ローカルリポジトリというのは、リモートリポジトリからCloneしてきたところに作られる、Clone毎のリポジトリです。
仮に、/home/git/projectA/rep1 にCloneしてきた場合、このrep1配下の修正を管理するローカルリポジトリが作られます。
このrep1にCommitしたモノは、rep1内でしか反映されていない為、仮に/home/git/projectA/rep2 にCloneしてきたとしても、そこにはrep1のcommitは反映されていません。
rep1の修正内容をrep2でも見られるようにするには、rep1のcommitをリモートリポジトリにPushする必要があります。
rep1のCommitをPushすると、リモートリポジトリはそのCommitを受け入れる為、rep2でfetchなりpullする事で、その変更を確認する事が出来ます。
投稿2017/06/08 07:36
総合スコア5405
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
関連した質問
意見交換
受付中
Git オープンソースを改変するプロジェクトの使い方について
回答1
クリップ0
更新
2023/05/28
Q&A
受付中
vueが読み込まれず困っている。
回答2
クリップ0
更新
2023/05/12
Q&A
解決済
gitにおけるpushとcommitの違いについて
回答2
クリップ0
更新
2017/06/08
Q&A
受付中
急にサイトエラーが出て困っています。Gemfileのコードに問題がありそうです。
回答1
クリップ0
更新
2023/05/18
Q&A
解決済
【Git】ローカルのmainブランチのコミットログがpullする度に汚れてしまう対応について
回答3
クリップ2
更新
2023/04/05
Q&A
解決済
Commitごとにファイルをダウンロードする方法
回答1
クリップ0
更新
2023/05/07
Q&A
解決済
【Flutter】flutter upgradeを実行すると、プロセスが異常終了してしまいます
回答1
クリップ0
更新
2023/05/15
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。