zoukankan      html  css  js  c++  java
  • 3.GitHub的了解

    一、理解版本控制

    1. 什么是版本控制,

    2.为何需要版本控制

      (1) 记录文件所有历史变化

      (2)查看修改情况和责任人

      (2)错误恢复

      (3)共享数据,协作开发

    3.vcs

       (1)本地版本控制系统

        在单机上创建文件记录,对协作开发没有办法发挥作用,在协作开发环境下不能发挥作用

        (2)集中式版本控制系统

          优点:可以让不容系统上的开发者协同工作,它有一个集中的单一的文件管理服务器,保存所有文件的版本,其他用户可以通过客户端可以连接这台服务器,获取最新的文件状态,并且提交自己的更新,

          缺点:服务器的单点故障问题,如果服务器宕机,则会出现所有客户端都无法提交文件的故障,因此就没有办法进行协同工作,而这台服务器的磁盘发生故障,而备份不够及时的话,就可能会丢失数据。最坏的情况可能会丢掉整个项目的历史更改记录。

         (3)分布式版本控制器系统

         优点:客户端不仅仅是提取了最新项目版本的一个快照,而是将整个代码项目仓库镜像下来,也就是说每一次提取项目都是对完整项目的一个备份,这样即使任何一个服务器发生故障,事后都可以用任意一个客户端的镜像来进行恢复整个项目,因此它的安全性很好,分布式版本控制,大部分的操作我们只需要在本地进行,不需要连网,这是因为在一开始我们提取文件的时候,就已经在本地保存了所有的历史更新,接下来的操作及时没有网络,依然可以在本地快速提交更新,最后在编码完成后,可以连接网络,一次性的将代码提交到远程仓库服务器,这样就提高了提交的效率。除此之外它还提供了代码分支,和代码合并操作的功能,因此分布式版本控制更适合多人协作,以及多功能多模块的并行开发。

    3.Git

        一个开源的分布式版本控制系统

       在使用git时会在本地创建一个客户端,通过这个客户端执行命令连接远程服务器,获取代码仓亏,从而进行提交和更新,在实际开发过程中,我们可以自己搭建一个远程服务器。

    4.代码托管和协作开发平台

    (1)GitHub

          https://github.com/

      (2)码云Gitee

           开源中国(www.oschina.net)社区团队推出

           https://gitee.com/

    二、了解GitHub平台

    1.首页如下:

     

    2.GitHub上托管这很多著名的项目,我们可以浏览查看一下

     

     

     

    fork:可以将当前的项目代码复制到自己的代码库中,我们就可以对这个代码库进行学习和修改,如果修改完你希望将自己的代码和之前的代码合成,做出自己的贡献,就可以使用pull request机制,也就是像这个项目的负责人发起一个请求,请求他拉取我们修改过的代码,然后将我们的代码合并到之前的项目库中,然后再pull request后可以看到我们合并代码的请求,也就是有很多第三方开发人员对这个项目作出了贡献

    pull request:在该项目的维护人员开到我们合并项目的请求后,他可以对该项目代码进行检查,如果这个代码没有问题,就可以将第三方人员的项目代码合并到我们的主分支里面,这次请求就处理完毕,如果第三方提交的代码有问题,我们可以在这个请求中进行反馈,通过这样的机制在开发中进行交流

    通过fork 在当前项目上派生出一个分支进行操作和开发,通过发起一次pull request,我们可以申请将我们的修改合并到主分支上,为开源项目做出贡献

    在接下来的学习过程中,我们可以把自己的一些小项目发布到github上,同时我们可以点击关注,关注一些高质量的项目,以此来拓展自己的知识面,现在有些面试中,和关注你是否在github上的发布,因为在github上的源代码是无法造假的,可以了解这个应聘者的水平,通知可以根据你关注的项目,可以侧面了解到应聘者的只是广度和宽度和深度,这些会给面试加分;

  • 相关阅读:
    ssd笔记
    深度学习 参数笔记
    NVIDIA驱动安装
    下载大文件笔记
    vue中使用echart笔记
    torch.no_grad
    暑期第二周总结
    暑期第一周总结
    第十六周学习进度
    期末总结
  • 原文地址:https://www.cnblogs.com/holly8/p/12158315.html
Copyright © 2011-2022 走看看