工作项目上计划启用GitLab作为项目托管和团队合作开发的工具,而不管是GitLab亦或者GitHub都是基于Git而做的底层和图形界面的整合。此前我个人对于托管库的使用比较局限,大量使用PlasticSCM和GitHub的图形界面工具,对于平常的功能使用相对来说比较熟悉但是对底层的数据操作不甚清晰,所以也想借此机会对Git做一个透彻而完整的了解。
学习的素材主要是《Pro Git v2》和各种博主和论坛文章,具体会罗列到对应文章中 ,这里给出书籍的链接:https://git-scm.com/book/zh/v2
依据这些素材内容(主要是《Pro Git v2》的内容),大概会做四个阶段的学习整理和总结,主要是:
- Git基础
- Git操作
- Git的分支概念
- GitHub及其桌面工具的使用
最后在这里记录一下我目前阶段对于版本控制工具、Git的理解,以和学习完成后的理解进行对比。
目前阶段10.27.2021:
版本控制工具的意义在于能够随时去追溯以往的版本,能够在你“做错事”的情况下快速的进行“撤销”,或者选择跳转到以前的某个开发状态;同时他还有个功能是允许多个人同时操作同一个库,从而整合多个模块,当然具体如何分配还是依赖于人去提前规划好协作架构。而Git即是版本控制工具中最流行的一个,他算是一个核心操作集,依赖于命令行工具来进行操作,使用起来相对门槛比较高;但是同时,以Git作为核心模块,构建起友善的图形操作界面的各种工具也随之诞生,如SourceTree等,还有各种web的Git服务(如Gitlab,Github等)的图形化操作工具。
学习之后阶段: