最佳答案
很多时候,Git和Ruby on Rails看起来就像魔法……例如在Ruby on 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@github.com中的git似乎是Git服务器上的一个用户帐户?
另外,为什么使用git push origin master需要如此冗长?默认不能是原点和master吗?我发现第一次,origin master是需要的,但经过一个小的编辑和提交,然后git push是它所需要的(不需要origin master)。有了解情况的人能告诉我们一些细节吗?
有时候感觉就像有很多没有解释的魔法……有时使用它的人太自信了,当被问及为什么时,他们无法解释,只是回答“就是这样”。有时非常实际和务实。实际一点也不错,但可能不实际到不知道发生了什么。