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 "[email protected]"
后面的[email protected]@163.com 改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成ssh文件夹,进行,打开id_rsa.pub,复制里面的key.
回到github上,进入Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,tittle随便填,粘贴在你电脑上生成的keys.
为了验证是否成功,输入以下命令:
$ ssh -T [email protected]
提取远程仓库
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