1.svn和github的区别

svn:集成式:我们在多人开发一个项目的时候我们需要准备一个中央服务器,然后每一个人都要通过这个中央服务器进行代码的一个获取和代码的一个提交,所以说这个所有的版本控制和版本库都存到了我们这个中央服务器上,我们本地是没有的,这样的话呢:

我们只能通过连接这个中央服务器才能进行开发.

如果连接不上这个中央服务器的话,那就没办法进行开发,若要开发的话我们就没办法进入版本库,没办法进行保存,互相也没办法进行一个交流,因为每个人交流都是通过这个中央服务器来实现的..在这个时候,你没有连接之后,你开发的所有代码其实都是本地的,这样的话呢就会有一个风险,就是一个本地的文件和代码呢让你不小心误删掉了,这个时候呢就没办法还原了,因为本地文件一但删了就没办法在得到了.所以说呢有很大的风险..

同时中央服务器也有风险.因为这个东西也不是说里面这个东西不会丢失的,因此,我们再公司的时候要经常备份我们这个中央服务器的这个数据,一但硬盘数据丢失就麻烦了,整个公司的项目搞不好就都丢了.

所以说这个svn传统的方式有很多弊端

git:分布式的:就是说我们每台电脑,每个开发人员,他们的电脑当中的都有一个版本控制库,像svn是集中在一个服务器上的,而我们这个git呢是每一个电脑都有.

既然每台电脑都有,那么就是说我们每一个都可以在自己的电脑进行一个版本的操作,包括提交和获取,获取是还原等等一系列的操作都是ok的,而且也不是担心丢失的风险.假如说第一台电脑丢失了数据,但是我们发现每台的版本控制都是一样(如果是开发同一个项目),那我们就可以直接克隆一份就可以了,所以说想git开发的时候基本上不用担心这个版本库丢失的问题

我们不用连接中央服务器就可以在任意时候进行代码开发,比如说在公司,在家,在地铁上等等,因为不需要联网,本地就有这个版本库,非常方便.

多人协作开发:github   https:gituhb.com

假如在多人写作的时候,我想第二个人看一下第一个人代码更新的情况,或者是第一个人想看其他人的一个代码更新情况,那么这个时候就让他们的电脑之间能够进行连接,只要连接就能互相的取得一个最新的代码,进行多人协作,.但同时也存在弊端:如果两个人分别在异地,这个时候两台电脑就没办法连接到一起..

若想解决这个问题,就考虑到了github网站,github作用是:充当远程仓库的作用,在不同的地点都可以访问到,只要可以联网就可以开启github..在开发项目的时候,我们可以先提交到github上,然后另外的人就从github上进行一个获取,这样的话呢就可以进行多人的协作开发,所以github就充当着一个中转站,大家都可以从这个github这个远程仓库上获取到一个最新的一个开发的版本.

当git做分支处理的时候简直就是吊炸天,要比svn要好的多.

玩转github----1的更多相关文章

  1. 学习 Git 玩转 GitHub

    原文地址:学习 Git 玩转 GitHub 博客地址:http://www.extlight.com 一.基本了解 1.1 什么是版本控制系统 版本控制系统是一种记录一个或若干个文件内容变化,以便将来 ...

  2. Git的使用 -- 用git玩翻github,结尾有惊喜!有惊喜!有惊喜!林妙妙看了说:牛呲呼啦带闪电 (三)(超详解)

    简介 上一篇主要讲解的是Git安装及配置,这一篇就详细的从无到有的来用Git玩翻github. 一.什么是Github Github是全球最大的社交编程及代码托管网站(https://github.c ...

  3. 【01】恶趣味玩转 GitHub commit 历史记录

    [黑科技]恶趣味玩转 GitHub commit 历史记录   工具:https://github.com/gelstudios/gitfiti 效果截图:预览地址:https://github.co ...

  4. 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 ...

  5. 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 ...

  6. 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 ...

  7. 和逛微博、刷朋友圈一样玩转 GitHub

    自打毕业之后,可以说每天打开 Github 或Email 看有没有 watch 项目的消息或者自己项目的 issue,然后在Explore 看看社区内项目的走势,紧接着开始写代码搬砖的工作,偶尔也会关 ...

  8. 在 GitHub 玩硬件——GitHub 热点速览 Vol.49

    作者:HelloGitHub-小鱼干 本周的 GitHub Trending 可以说是非常之硬核,天才少年稚晖君的 2 个硬件变装项目荣登热点榜,看完将充电宝改装为显示器的视频,搭配 HDMI-PI ...

  9. 老梗新玩「GitHub 热点速览 v.22.34」

    作者:HelloGitHub-小鱼干 不知道你是否和我有一样的烦恼,最近的流行梗当自己要用拿来造词时,就陷入了不知道咋"换壳"的尴尬地步.sao-gen-gen 大大减少了你老梗新 ...

  10. 学会Git玩转Github

    1. 了解Git和Github 1.1 什么是Git Git是一个免费.开源的版本控制软件 1.2 什么是版本控制系统 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统. ...

随机推荐

  1. linux命令每日一练习-tail

    tail 是查看文件的末尾 tail -n 5*** 显示文件×××的最后5行 tail -n +5 ××× 显示文件×××从第5行开始的内容 tail -f *** 监视文件×××的末尾.循环展示

  2. JavaScript中作用域和作用域链解析

    学习js,肯定要学习作用域,js作用域和其他的主流语言的作用域还存在很大的区别. 一.js没有块级作用域. js没有块级作用域,就像这样: if(){ : console.log(a) //输出100 ...

  3. nginx url重定向

    nginx内部支持url rewrite,内部编译进去了rewrite模块,nginx的rewrite模块类似于apache的rewriterule功能:支持多种规则和正则表达式: 详细介绍如下: N ...

  4. android小技巧(二)

    一.如何控制Android  LED等?(设置NotificationManager的一些参数) 代码如下: final int ID_LED=19871103; NotificationManage ...

  5. ORACLE删除当前用户下所有的表的方法

    1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户. --创建管理员用户 create ...

  6. TreeMap 的实现

    TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点. TreeSet 和 TreeMap 的关系 为了让大家了解 TreeMap 和 Tre ...

  7. readelf与动态库

    使用arm-linux-gcc编译的可执行文件可能会无法在开发板上执行,并提示:-/bin/sh xxx not found 解决办法: 在主机上使用readelf -d xxx 来查看该程序所需要的 ...

  8. X3850M2安装CertOS 7 KVM

    在旧的X3850中安装linux系统,研究KVM. 通过选择fedora和centos测试,最终选择centos7来安装. 先安装了一台,安装第二台时又出现第一台的问题,决定记录下来防止记忆出错. 1 ...

  9. css:writing-mode属性

    writing-mode属性 实现文字垂直排版 下面是css3语法: /* 关键字值 */ writing-mode: horizontal-tb; /* 默认值 */ writing-mode: v ...

  10. 编写可维护的JavaScript代码

    1.  1)for-in循环用来遍历对象属性.不仅遍历对象的实例属性,还遍历从原型继承来的属性. 所以最好使用hasOwnProperty()方法来过滤. 2) for in循环遍历出的对象属性不能保 ...