かなり頻繁に、GitのとRailsが魔法のように見える...などのようにRailsの3チュートリアルの本の最初の章は、Gitリポジトリを語ります:
git remote add origin git@github.com:peter/first_app.git
git push origin master
そして、それは彼らが何であるかについてあまり言い過ぎずに分岐について話し始め、「それはちょうどうまくいく」とほとんど言っています。ネットで検索するとgit remote add、などの「短い名前」を追加するoriginことがわかります。これは、URLのエイリアスのような任意の名前にすることもできます。そしてorigin、リモートリポジトリが指す通常のパスです。(http://git-scm.com/book/en/Git-Basics-Working-with-Remotesの「リモートリポジトリの追加」の下)
では、なぜURL git://git@github.com/peter/first_app.gitが他の構文ではなく   、どのような構文なのでしょうか。なぜそれで終わらなければならないの.gitですか?.git最後に使わないようにしてみたところ、うまくいきました。そうでない場合.git、それ以外に何ができますか?git中には、git@github.comgitのサーバー上のユーザーアカウントのようですか?
また、なぜそれを使用するのに冗長にする必要があるのgit push origin masterですか?デフォルトをオリジンとマスターにできませんか?私は初めて、origin masterが必要であることがわかりましたが、小さな編集とコミットの後、必要なのgit pushはそれだけです(必要ありませんorigin master)。何が起こっているのかを知っている誰かが詳細を教えてもらえますか?
時にはそれは説明なしでは多くの魔法のように感じます...そして時にはそれを使用する人はとても自信があり、理由を尋ねられたときにそれを説明できず、「それがそうである」のようなもので応答できます。時々非常に実用的で実用的。実用的であることは悪くありませんが、何が起こっているのか分からないほどには実用的ではないでしょう。
git@github.com:peter/first_app.gitですscpのgitでsshのURLのスタイルの構文。もう一つのポイントは、それは、デフォルトでは、上流の設定があるmasterの動作には影響しませんgit pushしない限り、あなたがしているpush.defaultに設定tracking(またはupstreamそれ以降のバージョンでは) -私は混乱のこのソースに関するブログ記事をした:longair.net/blog/2011 /