09Git GitHub

Git远程仓库(GitHub)

Git并不像SVN有一个中心服务器,我们使用的Git命令可能都是在本地执行的,但如果想要通过Git分享自己的代码或者与其他开发人员合作,就需要将数据放到一台其他开发人员能够连接的服务器上,我是在阿里云大学里面学的,里面讲解了GitHub作为远程仓库的例子,里面推荐了一个GitHub简明教程,点击阅读

添加远程库

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

添加新的远程仓库

本例以GitHub为例子,作为远程仓库,如果没有GitHub可以在官网注册,https://note.youdao.com/

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

生成SSH Key

后面的your_email@youremail.com改为你在GitHub上注册的邮箱,之后会有要求确认路径和输入密码,首先我们使用默认的一路回车就可以了。成功的话,会在~/生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key,回到GitHub上,进入Account=>Setting(账户配置)

账户配置

左边选择SSH and GPGkeys,然后点击New SSH key按钮,title标题可以随便自己设置,key粘贴电脑上生成的key
New SSH key

添加成功后界面如下:
添加成功

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

验证

以下命令说明已经成功连上GitHub,之后登录后点击“New repository”如下图所示:

New repository

之后再Repository name填入runoob-git-test(远程仓库名),其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

创建远程仓库

创建成功后,显示如下信息:

创建成功

上面的信息提示可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到GitHub仓库,那么,根据提示,在本地的仓库下运行命令:

本地运行命令

以下命令要根据在GitHub成功创建新仓库的地方复制,而不是根据我提供的命令,因为不同的GitHub用户名不一样,仓库名也不一样。接下来返回GitHub创建的仓库,就可以看到文件已上传到GitHub上:

查看

查看当前的远程库

查看当前配置有哪些远程仓库,可以用命令:

查看远程仓库

实例:

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

提取远程仓库

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

  1. 从远程仓库下载新分支与数据:
    提取远程仓库1
    该命令执行完后需要执行git merge远程分支到所在的分支
  2. 从远端仓库提取数据并尝试合并到当前分支:
    提取远程仓库2

该命令就是在执行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 仓库,可以看到文件以及提交上来了:

查看提交文件

删除远程仓库

删除远程仓库使用命令:

删除远程仓库

实例:

实例


阿里云学习笔记转自阿里云大学https://edu.aliyun.com/

原文地址:https://www.cnblogs.com/yujiao-99/p/12652705.html