かなり頻繁に、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.com
gitのサーバー上のユーザーアカウントのようですか?
また、なぜそれを使用するのに冗長にする必要があるの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 /