git远程仓库

git远程仓库:

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

  添加远程仓库:

1 git remote add [shortname] [url]

  由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:使用以下命令生成SSH Key:

1 $ ssh-keygen -t rsa -C “yoyremail"

  要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。

  输入以下命令进行验证:

1 $ ssh -T git@github.com
2 Hi tianqixin! You've successfully authenticated, but GitHub does not provide shell access.

  查看远程库:

1 git remote
1 $ git remote
2 origin
3 andpays-MacBook-Air:ac-oss-web andpay$ git remote -v
4 origin    git@ip:project.git (fetch)
5 origin    git@ip:project.git (push)

  执行时加上 -v 参数,你还可以看到每个别名的实际链接地址。

   提取远程仓库:

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

  1、从远程仓库下载新分支与数据:

1 git fetch

  该命令执行完后需要执行git merge 远程分支到你所在的分支。

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

1 git pull

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

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

  推送到远程仓库:

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

1 git push [alias] [branch]

  删除远程仓库命令:

1 git remote rm [别名]

 

posted @ 2016-11-16 09:38  ngulc  阅读(262)  评论(0编辑  收藏  举报