【知识学习】Git:如何利用Git实现Matlab代码版本管理

目录

1 版本控制

1.1 版本控制是什么

1.2 常见的版本控制器

2 Git环境配置

2.1 软件下载

2.2 Git配置

3 Git 基本理论

4 Git项目搭建

4.1 本地搭建仓库

4.2 使用码云/Github

5 Git分支常用命令

6 Matlab+Git

7 Reference


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),现在影响力最大且使用最广泛的是GitSVN

2 Git环境配置

2.1 软件下载

(1)Git官网:Git,下载与git对应的操作系统的版本

(2)淘宝镜像:CNPM Binaries Mirror

2.2 Git配置

(1)查看配置 git config –l

(2)查看不同级别的配置文件

  1. git config –system –list: Git\etc\gitconfig
  2. git config –global –list: C:\Users\ASUS\ .gitconfig [没配置,这个文件就找不到]

(3)设置用户名与邮箱(用户标识,必要)

  1. git config --global user.name "Tabitha"
  2. git config --global user.email "……@163.com"

(4)环境变量,安装过程自动完成    

3 Git 基本理论

【知识学习】Git:如何利用Git实现Matlab代码版本管理_第1张图片

4 Git项目搭建

【知识学习】Git:如何利用Git实现Matlab代码版本管理_第2张图片

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

因为在改代码的时候涉及到不同版本的存储备份问题,专门学习了版本控制的相关内容,尤其感谢狂神,讲的很清楚,有需求的宝子可以去看狂神的视频~

视频同步笔记:狂神聊Git

MATLAB使用git管理代码_巴扎黑~的博客-CSDN博客_git matlab

你可能感兴趣的:(Knowledge,learning,git,学习)