GIT学习心得
因为学校实验与作业等缘故,停更了一段时间,因此最近补上更新
最近因为使用GitHub的原因,学习了使用git的技巧,主要的学习资源是廖雪峰大佬的git教程以及
git官方book,如果进一步接触,想要深入了解git可以考虑参考《git权威指南》一书
版本控制,归根到底就是将同一个文件不同时期的差异内容保存下来,然后通过软件可以随时将文件恢复到指定的时期。
在Linux中我们可以使用diff来对比两个文件的不同,这也是一种进行比较的方法,与patch同时使用就可以实现基础的版本控制,每一次都比较新版本与旧版本,输出结果到一个文本中,下一次结合patch命令的使用恢复原版本
最早的版本控制是CVS,借用RCS保存一个版本的完全拷贝,其他更改仅将差异存储起来。但CVS还有一系列的缺点,后面出现的SVN更好的解决了CVS的一些问题,但是还是需要和唯一服务器进行交互,存储不同的版本,而git的出现使得每一人都是自己本地版本库的主人,而不需要与服务器连接。
值得注意的是,当你通过GitHub等设施上传的时候还是会需要连接服务器,这里的分布式版本控制是指你本地就可以进行版本控制,你可以将你本地的版本都提交到服务器,而不需要先连接服务器再进行版本控制
除此之外,git还有很多优点,如:
- 方便的工作备份
- 异地之间的工作备份已较为轻松
- 重写提交说明较为简单
- 更容易撤销错误上传的文件
- 差异比较支持二进制文件,扩展的更多