最佳答案
很多时候,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
)。有了解情况的人能告诉我们一些细节吗?
有时候感觉就像有很多没有解释的魔法……有时使用它的人太自信了,当被问及为什么时,他们无法解释,只是回答“就是这样”。有时非常实际和务实。实际一点也不错,但可能不实际到不知道发生了什么。