第一周学习笔记

      通过这几天的接触观察,发现简书更多的是发表一些美文或者心灵鸡汤。平时查看技术类的文 章更多的是访问ITPUB或者CSDN。之前也习惯把一些技术文章保存到自己本地,现在有幸可以尝 试写一些博客,我把它看成是对所学内容的一个总结或者是可以回顾的笔记。 学习小组分享了廖雪峰的Git教程,索性就在端午打开看了看。

Git是什么?

 Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Github是什么?

Github是用Git做版本控制的代码托管平台。也就表示这样的代码托管平台可以有很多个,git 和github不是一一对应关系。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与 你的开源项目,也可以参与别人的开源项目。

产生的版本控制系统的原因: 如果几个同事一起合作编辑一个文件,如果全靠人工的话,就需要保留每个时期,每个人的版 本,以便之后查看,修改。还得整理出包含每个改动的最终版,这个最终版只要有人改动,就 得找到那个改动的地方,然后更新。总之,整个过程是非常耗费时间和人力的。 由此需要,产生了版本管理系统,它可以自动帮我们记录每次文件的改动,还可以让同事协作 编辑,也不用自己管理一堆类似的文件,也不需要把文件传来传去。

知道了版本控制系统,那什么是分布式呢? 与分布式对应的是集中式。 集中式就是将整个文件统一放在特定服务器上,工作的时候先要从这个服务器上获取到最新版 本,然后再进行自己的编辑修改,完了再提交到此服务器上。所以如果没有网络,就没法工作 了。 分布式是每个人电脑上都有完整版本,没有网络也可以工作,可以同事之间交换修改部分,也 可以统一设立中央服务器,然后得到每个人修改的记录。

 几常用种的版本控制软件 :

CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身 设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。同样是开源而且免费的SVN 修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统。之前第二家公司,研 发部门做开发的同事都使用CVS管理JAVA代码,偶尔会有出错的情况,不确定是软件原因还是人 为操作失误。SVN也是我平时使用最多的版本控制软件,无论是客户现场还是公司,SVN都是必 不可少的文档及代码管理工具。

除了免费的外,还有收费的集中式版本控制系统,比如IBM的ClearCase(以前是Rational公司 的,被IBM收购了),特点是安装比Windows还大,运行比蜗牛还慢,能用ClearCase的一般是世 界500强,他们有个共同的特点是财大气粗,或者人傻钱多。此种软件没有听说过更没有见过。

微软自己也有一个集中式版本控制系统叫VSS,集成在Visual Studio中。以前有开发C#的同事 特别热衷于使用该版本控制软件。

安装Git

 廖雪峰的官方网站上给出了几种安装说明。

我自己以ubuntu做尝试.


创建仓库(版本库)


创建版本库成功。

添加及上传文件


第一次未成功。

根据提示设置了全局变量,再次提交成功。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。