从零开始学github-1、github历史由来

*什么是github

分布式版本控制(什么鬼=_=)

*什么是版本控制

(场景一)

就是你写一个c++/c语言的项目【目前我只学习了c++和c语言】(可能很大,需要很多人去写)但是你和你的小伙伴不可能一次就成功对吧,肯定在开发的过程,需要对当前的项目不断进行优化,第一个版本的bug可能第二个版本就修补了,然后又有新bug产生了,如果你产生了第三个版本,但是却出现了更严重的bug,你可能就想(WTF!!!),然后你第二个版本就显得很重要,你可以通过github将你每次的更新进行提交,让github帮你管理~~~~

(场景二)

辣鸡如我和我的小伙伴,可能还接触不到大项目,在现阶段,我们每天都在进行写小程序来锻炼自己的大神之路,辣么问题来了,有没有感觉写的很多,但是却在查找的时候很费劲,并且有时候手贱贱的,在存储空间不够的时候,我们会特别忍痛删了好久之前的程序,github可以帮你将每次写的程序进行管理和保留,留给你一个清晰的世界~~~~~~

(场景三)

作为程序猿的我们,github给我我们更丰富的精神世界,那就是开源项目。

*版本控制的历史变迁

(第一个阶段)

史前时代:diff 和patch

diff:diff命令(difference)来比较两个文本文件或者目录的差异

eg:diff  -u  hello world>diff.txt

解释:比较hello文件(原始文件)和world文件(目标文件)的差异,保存差异到diff文件中

patch:diff的反操作

eg:cp hello world

patch -R world<diff.txt

解释:通过diff文件可以找到删除了的hello文件

(第二个阶段)

CVS的时代----开启版本控制的爆发

(第三个阶段)

SVN的时代----集中式版本控制的集大成者

(第四个阶段)

git的时代---linus的伟大作品

时间: 2024-10-18 18:02:18

从零开始学github-1、github历史由来的相关文章

从零开始学Sketch——进阶篇

本文转自 http://www.jianshu.com/p/ff70b5f35c8f 从零开始学Sketch——进阶篇 Sketch是一款矢量绘图应用,而矢量绘图无疑是目前进行网页.图标以及界面设计的最好方式. 在初识了Sketch的界面布局和基础工具之后,我们就可以开始进入高阶的Sketch工具篇学习了.这篇文章主要会涉及Sketch模板.插件的使用,以及Sketch在具体使用过程中的一些技巧分享. 如果你曾接触过PS.AI.Axure等软件,那么接下来的内容你应该不会陌生,因为所有的设计软件

从零开始学Sketch——进阶篇-b

从零开始学Sketch——进阶篇 Sketch是一款矢量绘图应用,而矢量绘图无疑是目前进行网页.图标以及界面设计的最好方式. 在初识了Sketch的界面布局和基础工具之后,我们就可以开始进入高阶的Sketch工具篇学习了.这篇文章主要会涉及Sketch模板.插件的使用,以及Sketch在具体使用过程中的一些技巧分享. 如果你曾接触过PS.AI.Axure等软件,那么接下来的内容你应该不会陌生,因为所有的设计软件学习的路径都是相似的,都是从认识基本功能框架到外部资源整合运用,最终形成个人风格的一个

从零开始学 Web 之 DOM(七)事件冒泡

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... +------------------------------------------------------------ github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ +-----------------------

从零开始学 Web 之 BOM(一)BOM的概念,一些BOM对象

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... +------------------------------------------------------------ github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ +-----------------------

从零开始学 Web 之 BOM(三)offset,scroll,变速动画函数

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.直接使用 do

从零开始学 Web 之 JS 高级(二)原型链,原型的继承

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.原型链 原型链

从零开始学 Web 之 JS 高级(三)apply与call,bind,闭包和沙箱

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.apply 和

从零开始学 Web 之 jQuery(六)为元素绑定多个相同事件,解绑事件

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.为元素绑定多个

从零开始学 Web 之 Ajax(三)Ajax 概述,快速上手

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.Ajax 概述