エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

Gitのpushがよくわかりません

バージョン管理には久しくSubversionを使っていて、その後分散バージョン管理が便利そうだとMercurialを使いはじめました。
さらにその後、Gitもわりと使われていることを知り、少なくとも使えるようにしておこうと一通り使い方を調べてみたんですが…git-pushがよくわかりません。

正確には、pushされたあと、pushされた側でファイルを更新する方法がよくわからず。


Mercurialならpush/pullの動きは(たぶん)対称で、こんなふうに使えるわけですが。


Gitの場合、pushされたときに、その内容を取り込むにはどうしたらいいのでしょう?


教えて、えらいひと!


…もしかすると、図のような理解自体が間違っているのかもしれない。