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. css文本换行相关属性及解释

    本文摘自 http://www.wufangbo.com/css-qiang-zhi-huan-hang/ 强制换行与强制不换行用到的属性 我们一般控制换行所用到的CSS属性一共有三个:word-wr ...

  2. C# 多线程限制方法调用(monitor)

    多线程执行方法 改方法没有执行完时 别的方法不能调用次方法.用循环执行一个方法可以需要一分钟 在这一分钟只内任何 成员都不能再调用该方法. class MonitorSample { ; //生产者和 ...

  3. string的实现

    面试常常用到string类的实现,自己总结了一下: #pragma once #include <iostream> #include <cassert> #include & ...

  4. mysql启动报错The server quit without updating PID file

    现网mysql无法启动是很让人头疼的,数据很有可能恢复不了,解决方法如下: 查看mysql目录下的日志,根据日志来锁定错误原因(mysql的错误日志很抽象) a.如果日志不能提供任何帮助则可进行以下步 ...

  5. run VLC in root

    sed -i 's/geteuid/getppid/' /usr/bin/vlc

  6. Qt之指针与float--setNum使用

    案例: quint8 ad[8] = {0,100,150,200,0,220,230,250}; QString str; QString str2; ab = (float)(*((float * ...

  7. SQL注入:突破关键字过滤

    一直以来都以为只有空格,tab键和注释符/**/可以用来切割sql关键字,段时间在邪八看了风迅cms注入漏洞那篇帖子,才知道原来回车也可以用来作为分割符(以前竟然没有想到,真是失败).回车的ascii ...

  8. jsp中的正则表达式

    sp中${}----是EL表达式的常规表示方式目的是为了获取{}中指定的对象(参数.对象等)的值如:${user.name}<====>User user = (User)request( ...

  9. NLog的使用

    1.项目添加NLog的项目引用: 2.将工程的framework框架改为3.5或4.0,将配置文件[NLog.config]拷贝至运行的bin/(release/debug)路径下 3.项目中代码使用 ...

  10. PHP设计的超强大的文件上传类(单文件上传)

    form.html <!DOCTYPE html> <html> <head> <title>文件上传</title> </head& ...