• Git远程仓库☞GitHub的使用


    一.远程仓库的概念

     Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上,但开发参与者必须在同一个网络中,且必须有一个项目的原始版本,通常的办法是让一台电脑充当服务
     器的角色,每天 24 小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。完全
     可以自己搭建一台运行 Git 的服务器但现在更适合的做法是使用免费的托管平台。
     Git代码托管平台,首先推荐的是 GitHub,好多好的开源项目都来自 GitHub,但是 GitHub只能新建公开的 Git 仓库,私有仓库要收费,有时候访问比较卡,如果你做的是一个开源项
     目,可以首选 GitHub、coding。如果是公司自己内部使用的代码托管建议使用 Gitlab

    二.Github公有仓库的使用

     github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开

     github的地址:https://github.com/

     

     注册登录用户这里就不在叙述啦

     1.创建空仓库

     

     点击主页面的start project按钮,出现如图:

     

     创建完成之后页面上出现了三种使用该仓库的方式:

     

     好了,到这里我们的第一个库就创建完成了,接下来把远程仓库和本地客户端仓库连接起来,有两种情况:一是本地已经存在一个仓库,二是本地没有仓库。
     2.配置Github

     在完成上面提到的任务之前,我们配置对 Github 进行配置,实现我们的本地客户端和Github 无密码登录,我们需要配置 Github 的 SSH KEY。
     首先我们在客户端生成 key,在 linux 和 windows 均可使用 ssh-keygen 命令生成,需要注意的是在 windows 下只能生成 rsa 加密方式的 key。

     

     一路回车即可,我们可以看到已经生成了密钥和公钥文件:

     

     将我们生成的公钥复制到GitHub中:

     

     

     点击添加即可:

     

     这样我们就完成了github的密钥配置

     3.推送本地仓库到远程

     前面我们已经打通了本地客户端和 Github 之间的连接,现在我们只需要把本地仓库和远程 Github 的仓库对应起来,这样就可以把本地仓库推送到 Github 上对应的仓库上

     1).为本地仓库添加远程仓库

      

     2).推送本地仓库到远程

      

      如上就推送完毕了,之后我们可以在远程仓库进行查看:

      

      4.克隆远程仓库到本地

      如果我们需要在其他的客户端上使用上面的仓库,这时候我们将 Github 上的仓库克隆一份到对应的客户端上即,克隆之前首先需要打通客户端与 Github 之前的认证,

      具体可参见前面的相关内容,然后我们点击绿色按钮

      

      复制里面的仓库地址(如果我们已经配置了sshkey,直接使用ssh方式即可)

      然后在新的客户端上直接执行命令即可:

      

      同时我们也看到在执行克隆操作的同时,为本地仓库添加了一个默认的远程仓库,这样就可以直接本地仓库的内容推送到远程

      

      完成后可以在github上看到我们新建的文件

      

     5.git  fetch的使用

      上面我们在node2 向 Github 上的远程仓库推送了新的内容,此时对于 node1 上的 git_test 仓库来说,它的远程仓库已经更新,所以需要将这些更新取回本地,这时就需要用到 git fetch 命令。

      

      默认情况下,git fetch 取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。比如取回远程 origin 仓库的 master 分支可以这样写 git fetch originmaster。
      所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如 origin 主机的 master,就要用 origin/master 读取。

      

      取回远程主机的更新以后,可以在它的基础上,使用 git checkout 命令创建一个新的 分支也可以直接使用git  merge命令,在本地合并远程分支

      

      gitHub的介绍就到这里。。。。


  • 相关阅读:
    第七周psp
    【探路者】第三周立会报告6(总第18次)
    版本控制报告
    【探路者】第三周立会报告5(总第17次)
    【探路者】第三周立会报告4(总第16次)
    【探路者】第三周立会报告3(总第15次)
    #【探路者】第三周立会报告2(总第14次)
    【探路者】第三周立会报告1(总第13次)
    PSP
    【探路者】第二周立会报告6(总第12次)
  • 原文地址:https://www.cnblogs.com/datastart/p/10564948.html
Copyright © 2020-2023  润新知