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. ASP.NET DAY1

    <!-- AutoEventWireup,CodeBehind,Inherits等属性可省略, Language属性为必须项 --> <%@ Page Language=" ...

  2. Qt中常见错误整理(不定期更新)

    (1)error: LNK1104: cannot open file 'libboost_thread-vc120-mt-gd-1_57.lib 编译boost库程序时出现问题 解决方法如下: 1. ...

  3. java常用基础知识点 (持续追加)

    作为一个Java编程人,会经常用上JDK中的大量的API类库,常用的有字符串操作.集合操作.文本操作.输入输出操作.以及网络操作, 常用的包: 1. java.lang Java程序的基础类,字符串, ...

  4. mySql 基本语法学习笔记

     create database if not exists yang;    drop database if exists yang;     show databases;   show dat ...

  5. static的作用

    在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条. (1)先来介绍它的第一条也是最重要的一条:隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有 ...

  6. linux环境下安装jdk

    1.查看系统自带的jdk #RPM -qa|grep jdk 若存在则删除 jdk-1.7.0_67-fcs.x86_64 #rpm -e --nodeps jdk-1.7.0_67-fcs.x86_ ...

  7. String类型和基本数据类型之间的转换

    Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...

  8. 2014年6月份第4周51Aspx源码发布详情

    通用医院会员管理系统源码  2014-6-23 [VS2010]功能介绍:本系统共包括以下模块:会员开卡管理.会员充值管理.会员消费管理.会员病例管理.客户预约管理.系统信息管理(门诊管理.卡类型管理 ...

  9. C#与Java在继承静态类上的区别

    interface ITest { int Get(); } abstract class Test : ITest //此处会出现错误:Programe.Test不实现接口成员Program.ITe ...

  10. the king of fighter

    wim 学习部分摘自coolshell http://coolshell.cn/articles/5426.html 基本式 i → Insert 模式,按 ESC 回到 Normal 模式. x → ...