连接一个远程仓库

当你克隆一个远程仓库的同时,Git 会自动为你的记录下它的链接。默认使用这个名字 “origin” 来标识你所克隆的原始仓库。
如果你是直接在计算机上创建了一个本地仓库,这样就没有任何一个远程链接被记录下来。这种情况下,当你尝试做任何远程操作之前你就必须先把它连接到一个远程仓库上去:

$ git remote add crash-course-remote
    https://github.com/gittower/git-crash-course-remote.git

来让我们来看看它的结果:

$ git remote -v
crash-course-remote   https://github.com/gittower/git-crash-course-remote.git (fetch)
crash-course-remote   https://github.com/gittower/git-crash-course-remote.git (push)
origin   https://github.com/gittower/git-crash-course (fetch)
origin   https://github.com/gittower/git-crash-course (push)

请注意,每个远程仓库包含两行,第一个是用来进行抓取的 “fetch URL”,第二个是用来把本地仓库中的数据推送到远程仓库 “push URL”。很多情况下这两个 URLs 都是相同的。然而你当然也可以对抓取(fetch)和推送(push)使用两个不同的 URLs(例如出于安全和性能方面的考虑)。

此外还要注意到,你可以对一个本地仓库设置很多个远程链接,这是没有数量限制的。在上面的例子中你已经看到了一个已经存在的链接 “origin” ,其实我们从来也没有设置过它!在完成某个远程仓库的克隆之后,Git 会默认的建立一个名为 “origin” 的远程仓库链接(还记得吗?我们曾在本书的开始部分做过这个操作)。和被命名为 “master” 的分支一样的道理,“origin” 这个名字是默认的。它和其他的远程仓库并没有什么区别。

Get our popular Git Cheat Sheet for free!

About Us

As the makers of Tower, the best Git client for Mac and Windows, we help over 100,000 users in companies like Apple, Google, Amazon, Twitter, and Ebay get the most out of Git.

Just like with Tower, our mission with this platform is to help people become better professionals.

That's why we provide our guides, videos, and cheat sheets (about version control with Git and lots of other topics) for free.