版本控制
作为程序员,我们一定有过改错代码的痛苦经历。
例如
:有一段代码,我们以及完工了,它可以正常运行,于是我们自信心满满,下定决心要完善代码的鲁棒性。像是下定了某种决心,头也不回的就去修改代码。
故事的发展一切顺利,添加了50行逻辑代码,呦呵!运行成功!嘴角微微上扬。
老板夸我们有本事,女朋友夸我们棒棒哒。什么!被女朋友夸了!继续改,将50行逻辑代码缝缝补补,改到了150行核心逻辑代码!!!太棒了,运行!!!ERROR,找到错误bug了,修改,启动!!ERROR,哦哦哦,原来是初始化数组下标错了,修改,启动!!!ERROR······
不改了不改了,还是用之前50行代码吧,回到idea。之前下标是多少来着?这段代码之前有没有来着?为啥要写这段代码啊?改完了,启动!!ERROR
从上面的某位程序员朋友的经历我们不难看出,这TM不就是我自己吗。
假设
:如果我们把第一次写好的程序文件改成good-v1.0,将第二次50行代码程序文件改为good-v1.1,将第三次150行代码文件改为good-v1.2。那又会是怎样的情况呢,这就是对同一文件的不同版本控制,说白了,就是提高我们的项目编码容错率并降低了管理成本。
老话说得好,办法总比困难多。Linux之父便自行开发了Git。
什么是Git
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统. 可以快速高效地处理 从很小到非常大的项目版本管理。
至于git是怎么实现的,我们无需了解,我们只需明白下面这张图即可!!(至于安装和基础命令官网很全面,项目管理只会用到一下一幅图就够了)
工作目录:
工作目录就是我们的项目代码文件所在地方
暂存区:
将需要上传的文件进行暂存
本地仓库:
项目的本地管理
远程仓库:
使用Gitee或GitHub新建的仓库