Git远程仓库(GitHub)
Git并不像SVN有一个中心服务器,我们使用的Git命令可能都是在本地执行的,但如果想要通过Git分享自己的代码或者与其他开发人员合作,就需要将数据放到一台其他开发人员能够连接的服务器上,我是在阿里云大学里面学的,里面讲解了GitHub作为远程仓库的例子,里面推荐了一个GitHub简明教程,点击阅读
添加远程库
要添加一个新的远程仓库,可以指定一个简单的名字,便于引用,命令格式如下:
本例以GitHub为例子,作为远程仓库,如果没有GitHub可以在官网注册,https://note.youdao.com/
由于本地Git仓库和GitHub仓库之间的传输是通过ssh加密的,所以我们需要配置验证信息,使用一下命令生成SSH Key:
后面的your_email@youremail.com
改为你在GitHub上注册的邮箱,之后会有要求确认路径和输入密码,首先我们使用默认的一路回车就可以了。成功的话,会在~/生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key,回到GitHub上,进入Account=>Setting(账户配置)
左边选择SSH and GPGkeys
,然后点击New SSH key按钮,title标题可以随便自己设置,key粘贴电脑上生成的key
添加成功后界面如下:
为了验证是否成功,输入以下命令:
以下命令说明已经成功连上GitHub,之后登录后点击“New repository”如下图所示:
之后再Repository name填入runoob-git-test(远程仓库名),其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
创建成功后,显示如下信息:
上面的信息提示可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到GitHub仓库,那么,根据提示,在本地的仓库下运行命令:
以下命令要根据在GitHub成功创建新仓库的地方复制,而不是根据我提供的命令,因为不同的GitHub用户名不一样,仓库名也不一样。接下来返回GitHub创建的仓库,就可以看到文件已上传到GitHub上:
查看当前的远程库
查看当前配置有哪些远程仓库,可以用命令:
实例:
执行时加上-v参数,还可以看到每个别名的实际链接地址
提取远程仓库
Git有两个命令用来提取远程仓库的更新
- 从远程仓库下载新分支与数据:
该命令执行完后需要执行git merge远程分支到所在的分支 - 从远端仓库提取数据并尝试合并到当前分支:
该命令就是在执行git fetch之后紧接着执行git merge远程分支到你所在的任意分支。假设配置好了一个远程仓库,并且想要提取更新的数据,可以首先执行git fetch[alias]
告诉Git去获取它有你没有的数据,然后可以执行git merge [alias]/[branch]
以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支,接下来我们也可以在GitHub上点击"README.md"并在线修改:
然后在本地更新修改:
以上信息"0205aab..febd8ed master -> origin/master" 说明 master 分支已被更新,可以使用以下命令将更新同步到本地:
查看 README.md 文件内容:
推送到远程仓库
推送到新分支与数据到某个远端仓库命令:
以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支,实例如下:
重新回到我们的 Github 仓库,可以看到文件以及提交上来了:
删除远程仓库
删除远程仓库使用命令:
实例: