玩转github----1
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的更多相关文章
- 学习 Git 玩转 GitHub
原文地址:学习 Git 玩转 GitHub 博客地址:http://www.extlight.com 一.基本了解 1.1 什么是版本控制系统 版本控制系统是一种记录一个或若干个文件内容变化,以便将来 ...
- Git的使用 -- 用git玩翻github,结尾有惊喜!有惊喜!有惊喜!林妙妙看了说:牛呲呼啦带闪电 (三)(超详解)
简介 上一篇主要讲解的是Git安装及配置,这一篇就详细的从无到有的来用Git玩翻github. 一.什么是Github Github是全球最大的社交编程及代码托管网站(https://github.c ...
- 【01】恶趣味玩转 GitHub commit 历史记录
[黑科技]恶趣味玩转 GitHub commit 历史记录 工具:https://github.com/gelstudios/gitfiti 效果截图:预览地址:https://github.co ...
- 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳
学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 ...
- 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳
学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 ...
- 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳
学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 ...
- 和逛微博、刷朋友圈一样玩转 GitHub
自打毕业之后,可以说每天打开 Github 或Email 看有没有 watch 项目的消息或者自己项目的 issue,然后在Explore 看看社区内项目的走势,紧接着开始写代码搬砖的工作,偶尔也会关 ...
- 在 GitHub 玩硬件——GitHub 热点速览 Vol.49
作者:HelloGitHub-小鱼干 本周的 GitHub Trending 可以说是非常之硬核,天才少年稚晖君的 2 个硬件变装项目荣登热点榜,看完将充电宝改装为显示器的视频,搭配 HDMI-PI ...
- 老梗新玩「GitHub 热点速览 v.22.34」
作者:HelloGitHub-小鱼干 不知道你是否和我有一样的烦恼,最近的流行梗当自己要用拿来造词时,就陷入了不知道咋"换壳"的尴尬地步.sao-gen-gen 大大减少了你老梗新 ...
- 学会Git玩转Github
1. 了解Git和Github 1.1 什么是Git Git是一个免费.开源的版本控制软件 1.2 什么是版本控制系统 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统. ...
随机推荐
- JavaScript 基础知识之对比记忆学习
1. alter修改(易写混),alert警告 alert 函数语法:alert(str);str字符串用单引号或双引号隔开 2.标识符和关键字 标识符:由不以数字开头的字母.数字.下划线.$组成. ...
- gnome3.X添加开机启动项
背景:升级gnome后发现gnome-session-properties不见了,想把sslocal随机启动遇到了麻烦... 特别说明:此为图形桌面开机启动项,因此只有通过图形桌面登陆用户后才能启动. ...
- C语言-预估校正法求常微分方程
#include<stdio.h> #include<math.h> #define n 14 int main(){ double a = 0.0, b = 1.4,h,m= ...
- Java中main函数只能调用同类中的静态方法?
如果想调用本类中的非静态方法可以这么来写: public class TT{ public static void main(String[] args){ TT t = new TT(); t.fu ...
- .NET笔试题集(二)
1.using关键字有什么用?什么是IDisposable? using可以声明namespace的引入,还可以实现非托管资源的释放,实现了IDisposiable的类在using中创建,using结 ...
- 开源一个网络图片浏览器HooPhotoBrowser
在公司开发项目中需要弹出展示从网络上下载的图片,并提供滑动展示功能.目前采用同事开发的图片浏览器,后期有时间想优化一下.所以重温了下以前开发的类似微博的项目中的图片浏览器代码,并抽取出来封装成了现在这 ...
- ScorllView中嵌套listView与Viewpager的焦点问题处理
解决进入该页面直接显示中的listview而不是从页面最顶端开始显示在setAdapter后调用listview的smoothScrollTo(0,20); 解决listview只能显示一条 需要重写 ...
- jQuery中的$.grep()方法的使用
标签: it 分类: jQuery grep()方法用于数组元素过滤筛选 grep(array,callback,invert) array:待过滤数组; callback:处理数组中的每个元素,并过 ...
- 遗传算法的C语言实现(一):以非线性函数求极值为例
以前搞数学建模的时候,研究过(其实也不算是研究,只是大概了解)一些人工智能算法,比如前面已经说过的粒子群算法(PSO),还有著名的遗传算法(GA),模拟退火算法(SA),蚁群算法(ACA)等.当时懂得 ...
- line-height的一点粗浅认识
line-height:有5种不同类型的单位. line-height: normal|inherit(继承)|%(百分比)|20px(像素值)|1.2(倍数); 将行高和字体大小结合: body { ...