源代码管理

https://www.cnblogs.com/wupeiqi/p/7295372.html

作为一个编程小白,从机械转到编程,其中滋味历者自知。编程知识网上很多,但对于很多没有编程语言基础的人来说,那些满是专业术语的文档很难看懂。而刚开始学习编程的我希望能记录自学的点滴,便于巩固和复习,也希望能对困境中的你有点帮助。

源代码管理的概念

不知大家写毕业设计大论文时的文件目录会不会出现这样的情况:

 源代码管理_第1张图片

我的就是这样的,而且还吃过亏,到最后提交大论文时,想改回某一节的内容,结果发现根本就找不到以前对应的版本,因为文件版本实在是太多了。

其实上面这样的一个文件列表就是一种版本管理方法,只是它只适用于简单项目的版本管理。当项目规模更大时,这种版本管理方法会让程序员疯掉的,因为一些项目动辄几百上千个文件,甚至更多,而每个文件中又包含几百上千行的代码,任何一处的修改,如果日后要查找都几乎不可能。这种方法有一些缺陷:

  • 多个文件,保留所有版本时,需要为每个版本保存一个文件...
  • 协同操作,多人协同操作时,需要将文件打包发来发去...
  • 容易丢失,被删除意味着永远失去...(可以选择网盘)

所以不知是哪位天才程序员发明了一些版本管理工具,如:VSS、CVS、Clearcase、SVN、Git等,而Git应用最为广泛。这些版本管理工具可以解决下面的这些问题:

1、能记录一个项目从开始到结束的整个过程。

2、追踪项目中所有内容的变化情况,如增加了什么内容,删除了什么内容,修改了什么内容等等。

3、版本控制,可以清楚的知道每个版本之间的异同点,如版本2.0相比较版本1.0多了什么内容,功能等。

4、权限控制,防止代码混乱,提高安全性,防止一些不必要的损失和麻烦,简单的理解就是什么职位做什么事情,不能越界。如控制程序员A对正在开发的项目具有开发的权限,对其他项目不具有开发的权限,如果不进行控制的话,那么对其他项目的开发权限也对程序员A开放,如果程序员A对其他项目不小心进行了错误的操作,如删除,就会造成一些损失。

5、责任追究,防止互相推卸责任,可以清楚的知道谁对哪个文件进行了什么修改,导致了项目无法正常运行。

6、回退处理,执行了错误的操作之后还可以有补救的机会,如从版本1.0升级到版本2.0,后来发现版本2.0有一个错误,这时候可以进行回退处理,比较方便。

7、冲突解决,在团队的多人协同开发中,冲突是经常有的事情,比如存在着相同的文件名称,同一个文件中有着相同功能的函数等等,这时候使用源代码管理工具可以比较方便的解决冲突。冲突的解决一般按照“复制-修改-合并”原则进行。

8、。。。。。。。 

关于Git的更加详细的了解可看看廖雪峰老师的讲解,讲得非常好!

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

你可能感兴趣的:(Linux)