码迷,mamicode.com
首页 > 其他好文 > 详细

3.GitHub的了解

时间:2020-01-06 21:14:53      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:团队   项目   com   恢复   开发环境   管理   部分   合并   数据   

一、理解版本控制

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平台

 

3.GitHub的了解

标签:团队   项目   com   恢复   开发环境   管理   部分   合并   数据   

原文地址:https://www.cnblogs.com/holly8/p/12158315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!