目录
1 版本控制
1.1 版本控制是什么
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护你的源代码和文档
- 统计工作量
- 并行开发、提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同时降低人为错误
1.2 常见的版本控制器
主流的版本控制器有如下这些:Git, SVN (Subversion), CVS (Concurrent Versin System), VSS(Micorosoft Visual SourceSafe),TFS(Team Foundation Server),Visual Studio Online。
版本控制产品非常的多(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在影响力最大且使用最广泛的是Git与SVN。
2 Git环境配置
2.1 软件下载
(1)Git官网:Git,下载与git对应的操作系统的版本
(2)淘宝镜像:CNPM Binaries Mirror
2.2 Git配置
(1)查看配置 git config –l
(2)查看不同级别的配置文件
- git config –system –list: Git\etc\gitconfig
- git config –global –list: C:\Users\ASUS\ .gitconfig [没配置,这个文件就找不到]
(3)设置用户名与邮箱(用户标识,必要)
- git config --global user.name "Tabitha"
- git config --global user.email "……@163.com"
(4)环境变量,安装过程自动完成
3 Git 基本理论
4 Git项目搭建
4.1 本地搭建仓库
- github或者gitee网站:clone
- 新建文件夹/右击/git bash here
- Git 文件操作
- 查看指定文件状态:git status [filename]
- 查看所有文件状态:git status
- 添加文件至暂存区:git add .
- 提交暂存区的文件到本地仓库:git commit –m “消息内容”
4.2 使用码云/Github
- 注册登录码云,完善个人信息
- 设置本机绑定SSH公钥,实现免密码登录:SSH公钥
- 将公钥信息添加到码云账户中:ssh-keygen –o
5 Git分支常用命令
- 列出本地所有分支:git branch
- 列出所有远程分支:git branch –r
- 新建一个分支,但依然停留在当前分支:git branch [branch-name]
- 新建一个分支,并切换到该分支:git checkout -b [branch]
- 合并指定分支到当前分支:git merge [branch]
- 删除分支:git branch -d [branch-name]
- 删除远程分支:git push origin --delete [branch-name];git branch -dr [remote/branch]
6 Matlab+Git
见Reference 2,Matlab在跑代码无法实操
7 Reference
因为在改代码的时候涉及到不同版本的存储备份问题,专门学习了版本控制的相关内容,尤其感谢狂神,讲的很清楚,有需求的宝子可以去看狂神的视频~