蓉杠学习网

初学linux基线学习心得,linux零基础培训

大家好,今天小编关注到一个比较意思的话题,就是关于初学linux基线学习心得的问题,于是小编就整理了1个相关介绍初学Linux基线学习心得的解答,让我们一起看看吧。

  1. Git目前越来越受关注,它有哪些优点呢?

Git目前越来越受关注,它有哪些优点呢?

git是一种分布式版本控制系统,被广大程序爱好者推崇和使用。而git的使用方法对刚接触git的朋友来说,往往一头雾水,看上去很高端很厉害的样子,所以会用git的程序员都自带一种高端大佬的气质!

接下来我举个例子,解释一下什么是所谓的版本控制系统?

初学linux基线学习心得,linux零基础培训div>
图片来源网络,侵删)

有过项目开发经验的同学一定有这样的经历,你的第一版代码一般是比较粗糙的完成了项目的开发需求,后续要不断地对代码进行增增减减,一般在删掉就的代码之前,我们会做一个备份,怕后续还想用这部分代码找不到,导致一个项目开发的过程中,有好多的备份和版本,改来改去,都记不清之前保存的代码都有什么功能了。

更不方便的事,如果你和同学、朋友共同开发一个项目,当你们各自的代码进行合并的时候又是问题重重,因为可能你这边仅仅修改了一个变量的名字,都会给对方的工作造成不便。

而git的诞生就是为了解决这个不便的,git的优势真是多到数不胜数,在众多分布式版本管理系统中可谓是一枝独秀,首先,他免费,使用过程不联网,同时还有强大的分支管理功能,系统运行稳定,相对来说使用简单,传输快速,通吃各个平台(Linux、Unix、Mac和Windows)。总而言之,如果你是一名编程爱好者,学会git以及它的常用命令,绝对如虎添翼,能让你的开发过程方便很多。

初学linux基线学习心得,linux零基础培训
(图片来源网络,侵删)

我最早切身体会到Git的优点,是一次周末在家办公的时候,我们当时项目组使用的是svn,当开发完一个功能准备提交的时候,发现svn服务器down掉了。

这时候就有些尴尬了,因为我们一般在开发小的功能时,是不会为这个功能/需求单独拉分支基线的,通常的做法是在开发基线上修改,一次提交也只能提交一个功能的开发,同时添加提交日志标明是开发的那个功能或需求,这样便于merge。

但是由于svn服务器挂了,我第一个功能的代码没有办法提交,那么如果我继续开发第二个功能的时候,那么commit会非常的麻烦,如果同时修改了相同的文件,那么commit会难上加难。

初学linux基线学习心得,linux零基础培训
(图片来源网络,侵删)

SVN属于集中式代码管理工具,这类工具的一个最大的特点是有一个服务器,所有的客户端都需要连接这个服务器,进行代码的相关操作

显而易见,这个服务器可能会成为瓶颈,如果这台服务器挂了,或者网络不通,那么是没有办法进行update、commit等操作的,甚至连查看代码提交历史都无法做到;

如果服务器无法恢复,那么将是灾难性的。

Git有远程仓库和本地仓库。Git可以只使用本地仓库,而且绝大部分操作使用的都是本地仓库,只有在拉取、推送等时才需要远程仓库,可以在脱离远程仓库工作;而SVN严重依赖远程仓库。

Git有强大的分支功能。SVN的分支,是把所有的文件都进行复制,非常低效,分支切换也非常慢;Git的分支只是一个“指针”,分支的创建、切换非常高效。

历史总是惊人的相似,Git版本控制系统其实是一个业余项目,因为找不到好的已有的好的解决方案,林纳斯为了Linux kernel项目也就是Linux的内核项目代码能够管理起来方便,就开发了Git版本管理系统,只是没有想到,会受到这么多人的喜欢,以Git为基础,甚至诞生了Github、Gitlab这样的独角兽级别的科技公司

  • 这样的故事是不是好像似曾相识?

当年高德纳老爷子,写TAOCP(计算机界的相对论,与相对论等并评为二十世纪最伟大的科学专著之一,老爷子就凭这本书拿了图灵奖)的时候,发现市面上的排版系统乱糟糟的,完全影响了自己的这部艺术科学著作的创作,于是他立志要自己写一个排版系统,也就是大名鼎鼎的Tex电子排版系统。

言归正传,为什么Git能够火?

Git因为是分布式版本控制系统,这让Git相对于SVN有了很多优势,SVN中心服务器挂掉,就麻烦了。

Git效率更高,可以节省很多时间

Git可以很好的离线工作,SVN和CVS这些集中式版本管理系统,如果连接不***服务器,那么工作起来就很麻烦。随时随地工作Git不会给你做任何的限制,提交、查看历史、创建分支等工作你完全可以在本地完成。

可靠性高,撤销起来方便。你几乎不用担心会出问题,而且理论上Git从不会真正删除代码,每一个团队成员在本地都有一个完整的项目备份,团队成员都克隆了整个项目在他们的本地计算机。而且Git都是增量操作,也就是说几乎所有的Git操作都是数据添加,而不会删除,所以你不用担心数据丢失或者仓库损坏。而且几乎所有情况下,你都能撤销几乎所有的操作。

更少的“仓库污染”,Git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像SVN在每个目录下都会产生.svn目录。这样可以说极大的减少了代码仓库的污染。

经过这么多年的发展,Git已经是最受欢迎的版本系统了,几乎现在所有的知名开源项目都在向Git靠拢,Debian,Linux kernel,Ruby On Rails等知名开源项目都构建在Git上,而且以Git为基础的代码仓库GitHub、Gitlab都成了知名的开[_a***_]仓库。

到此,以上就是小编对于初学linux基线学习心得的问题就介绍到这了,希望介绍关于初学linux基线学习心得的1点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/37074.html

分享:
扫描分享到社交APP