• 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/

  • 相关阅读:
    Watchguard公司内部招聘:C Developer in Linux Requirements
    条件注释判断浏览器<![if !IE]><![if IE]><![if lt IE 6]><![if gte IE 6]>
    js之事件冒泡和事件捕获详细介绍
    javascript:;与javascript:void(0)使用介绍
    IE和FireFox中JS兼容之event .
    Adobe下周将推新补丁和新的更新模式 狼人:
    微软下周二发布11个补丁 修复25个安全漏洞 狼人:
    安全专家担心Adobe没有足够实力来阻止黑客攻击 狼人:
    保证安全 认清五种易被忽视的攻击方式 狼人:
    六成黑客攻击与PDF漏洞有关 远超微软 狼人:
  • 原文地址:https://www.cnblogs.com/yujiao-99/p/12652705.html
Copyright © 2020-2023  润新知