git 远程仓库

Git 并不像SVN那样有个中心服务器。

目录我们使用到Git命令都是在本地执行,如果你想通过Git分享你的代码或者与其他的开发人员合作。你就需要将数据放到一台其他的开发人员能够连接的服务器上。

本例中使用了Github作为远程仓库,你可以先阅读我们Github简明教程。

添加远程库

要添加一个新的远程仓库,可以指定一个简单的名字,以便来引用命令如下:

git remote add [shortname] [url]

本例以Github为例作为远程仓库,如果你没有Github可以在官网https://github.com/注册。

由于你的本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:

使用以下命令生成SSH Key:

$ ssh -keygen -t rsa -C "jia6235@163.com"

后面的jia235@163.com@163.com 改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成ssh文件夹,进行,打开id_rsa.pub,复制里面的key.

回到github上,进入Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,tittle随便填,粘贴在你电脑上生成的keys.

为了验证是否成功,输入以下命令:

$ ssh -T git@github.com

提取远程仓库

Git 有两个命令用来提取远程仓库的更新。

git fetch

该命令执行完后需要执行git merge 远程分支。

2,从远端仓库提取数据并尝试合并到当前分支:

git pull 

该命令就是在执行git fetch之后紧接着执行git merge 远程分支到你所在的任意分支。

假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行git fetch[alias]告诉Git 去获取它有没有的数据,然后你可以执行git merge [alias]/[branch]以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你当前的分支。

推送到远程仓库

推送你的新分支与数据到某个远端仓库命令:

git push [branch]

以上命令将你的[branch]分支推送成为[alias]远程仓库的[branch]分支,实例如下。

$ git merge origin/master

删除远程仓库

git remote rm [别名]

$ git remote -v

原文地址:https://www.cnblogs.com/langhua/p/4515927.html