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

2023-10-27

目录

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 基本理论

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

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

视频同步笔记:狂神聊Git

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 如何使用 API 和 C# 将文件从 azure DevOps 服务器下载到指定路径

    我正在尝试使用 API 从 azure Devops 服务器下载文件 API 给出了成功响应 但是没有下载任何文件 如果我们删除格式参数 我们将获得带有文件链接的响应 单击该文件不会下载 示例代码 var personalaccesstok
  • 使用两个帐户推送到 Git

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • Git 克隆致命

    我在执行 git clone 时遇到错误 fatal pack has bad object at offset 824775943 inflate returned 1 fatal index pack failed 它仅适用于 Wind
  • 致命:早期 EOF 致命:索引包失败

    我用谷歌搜索并找到了很多解决方案 但没有一个适合我 我试图通过连接到 LAN 网络中的远程服务器来从一台计算机进行克隆 从另一台机器运行此命令会导致错误 但是在服务器上使用 git 192 168 8 5 运行相同的克隆命令 一切正常并且成
  • 签出现有的远程分支

    我见过不同的方法来检查现有的远程分支 假设我的朋友推送了新分支 bigbug 并且我想签出并将我的本地工作副本切换到该分支 我有以下选项 1 git checkout b bigbug origin bigbug 2 git checkou
  • 在 Windows 上将 Mercurial (hg) 存储库转换为 Git (7)

    我现在真的很沮丧 我有一个现有的 hg 存储库 其中有几个月的编码历史 我想将其放入私有 Github 存储库中 以便我可以从那里对其进行处理 不幸的是我使用的是 Windows 我似乎找不到any转换我实际上可以正常工作的存储库的方法 实
  • web2py git 集成 - localhost 和 pythonanywhere

    我完全不知道如何将 Github 集成到 web2py 中 我在 USB 上安装了 web2py任何地方的Python http www pythonanywhere com web2py概述文档chapter3http web2py co
  • Python 无法在 git bash 命令行中工作

    Python 不会在 git bash Windows 中运行 当我在命令行中输入 python 时 它会将我带到一个空行 而不会像在 Powershell 中一样显示它已输入 python 2 7 10 它没有给我错误消息 但 pytho
  • 主存储库和本地存储库在同一台机器上

    我是 Git 新手 我已经在 Linux 服务器中创建了一个主存储库 同一个服务器将由 5 组 每组 3 个用户 使用 我想为每个组创建一个本地存储库 小组成员又应该为每个人创建一个本地存储库 使用内容并将修改提交到小组的本地存储库 我该怎
  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • Git 在推送代码时返回错误 403 [重复]

    这个问题在这里已经有答案了 一切都工作正常 直到我创建了一个新的 GitHub 帐户 当我尝试使用新帐户第一次将代码推送到 github 服务器时 出现以下错误 remote Permission to NEW USER NEW REPO
  • RuntimeError:模型类 django_messages.models.Message 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中

    我正在尝试使用https github com arneb django messages https github com arneb django messages打包我的消息传递内容并尝试了以下操作 pip install git h
  • 返回到存储库中的特定修订后提交并推送更改?

    我们需要及时返回到某个特定的提交 一些意外的改变是为了掌握 尝试恢复它挖得太深 所以 master 的状态很糟糕 现在我们希望master回到66ada4cc61d62afc 根据git 恢复到某个提交 https stackoverflo
  • gitlab 上的权限被拒绝(公钥)

    我的问题是我无法从 GitLab 推送或获取 不过 我可以克隆 通过 HTTP 或通过 SSH 当我尝试推送时出现此错误 权限被拒绝 公钥 致命 无法从远程存储库读取 从我看过的所有线程中 这是我所做的 在我的计算机上设置 SSH 密钥并将
  • git stash 删除最旧的存储(比如最旧的 5 个存储)

    如何在一个语句中删除最旧的存储 例如最旧的 5 个存储 而不是执行以下操作 git stash drop stash 3 git stash drop stash 4 git stash drop stash 5 git stash dro
  • 如何升级 Windows 中 git svn 使用的 SVN 版本?

    我的公司正在将SVN升级到1 7 检查git svn version显示正在使用的SVN版本是1 4 6 我想获得 git svn 使用的 SVN 版本接近 1 7 但是 我没有看到有关更新 git svn 使用的 SVN 版本 在 Win
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa

随机推荐

  • Maven插件开发及Demo演示

    引言 maven不仅仅只是项目的依赖管理工具 其强大的核心来源自丰富的插件 可以说插件才是maven工具的灵魂 本篇文章将对如何自定义maven插件进行讲解 希望对大家有所帮助 背景 讲如何开发maven插件之前 不妨先来聊一下什么是mav
  • Spring: 事务传播机制

    文章目录 1 美图 2 Transactional 注解的属性信息 3 案例 3 1 建表 3 2 项目结构 3 3 配置 3 4 config 3 5 实体类 3 5 业务类 3 6 测试类 3 REQUIRED 4 NOT SUPPOR
  • python接口自动化(十二)--https请求(SSL)(详解)

    简介 本来最新的requests库V2 13 0是支持https请求的 但是一般写脚本时候 我们会用抓包工具fiddler 这时候会 报 requests exceptions SSLError SSL CERTIFICATE VERIFY
  • MySQL简单命令和SELECT查询,给字段起别名【MySQL数据库】

    Java养成计划 学习打卡第六十四天 内容导航 数据库的相关操作 数据库的导入 查看导入数据库中的表 查看表中的数据 查看表的基本结构 简化 查看表的结构 详细 查看mysql数据库的版本号 查询当前使用的数据库 退出mysql SQL查询
  • C#常见的两种错误

    一 WindowsFormsApplication2 Form1 不包含 Form1 Load 的定义 并且找不到可接受类型为 WindowsFormsApplication2 Form1 的第一个参数的扩展方法 Form1 Load 是否
  • 小程序上传发布

    1 上传发布 一个小程序从开发完到上线一般要经过 预览 gt 上传代码 gt 提交审核 gt 发布等步骤 2 预览 使用开发者工具可以预览小程序 帮助开发者检查小程序在移动客户端上的真实表现 点击开发者工具顶部操作栏的预览按钮 开发者工具会
  • Linux终端退出程序不退出解决方案(nohup/screen)

    终端异常退出后 后台进程不关闭的解决办法 1 使用nohup命令 nohup
  • android:installLocation简析

    文章来源 http www cnblogs com Lefter archive 2012 03 07 2383962 html 在Froyo android 2 2 API Level 8 中引入了android installLocat
  • vue 动态面包屑 通过面包屑带参数跨级跳转 面包屑动态标题 多级路由嵌套设置默认页面和隐藏左侧导航栏显示

    面包屑 实现效果 可以通过面包屑进行跨级跳转 以下为我的面包屑组件 breadcrumb vue
  • React:select受控

    import React from react class Selector extends React Component constructor super this state val
  • pandas安装踩坑

    pandas安装踩坑 已有环境 安装问题 最后 重点来了 解决方案 总结 已有环境 win7 python3 8 1 原来用的python2 6 pip装的时候它说快不维护更新了 就把python3也给装上了 pip 20 0 2 安装问题
  • HSQLDB 试用

    1 先试用服务器模式 1 下载hsqldb 解压并进入该目录 创建data目录 2 创建数据库 java cp lib hsqldb jar org hsqldb Server database 0 file test1 dbname 0
  • 机器学习-情感分析小案例

    对发帖情感进行分析 字段说明 Announce ID字段代表用户ID User Name字段代表用户名 topic字段代表发帖主题 body字段代表发帖内容 post type字段代表发帖话题是否与工作相关 sentiment字段表明发帖情
  • Layui框架标签展示,用复选框动态控制标签增加和删除

    比较冷门的功能 纪录一下 先看效果图 看大家有没有类似的需求可以照搬 1表格展示 2 表单添加 3 复选框控制添加和取消生成标签 讲一下逻辑 点击新建标签 显示or隐藏标签选择框 标签列表是调用后台接口动态生成的 上代码 1 div cla
  • Python中的import

    Python中的import 第三方包 如selenium 放置在 python27 Lib site packages 安装 python setup py install python 自带的包 unittest json 放置在 py
  • Java 基础系列(二十一) --- Servlet 项目的搭建和部署

    背景知识 Tomcat 是一个 HTTP 服务器 其开放了一组 API 可以供我们程序猿进行使用 这组 API 就是 Servlet Servlet 1 Servlet 项目的创建 2 Servlet 项目的部署 2 1 本地部署 2 2
  • epic如何修改着色器缓存路径

    1 我们先找到缓存路径存放位置 C Users Administrator AppData Local UnrealEngine Common DerivedDataCache 可以自行删除 2 我们修改缓存位置 1 找到文件 E Epic
  • 版本管理可视化工具GitKraKe安装

    资源下载地址 https download csdn net download u012796085 87953404 1 解压后安装GitKrakenSetup 7 5 5 exe 2 命令窗口进入GitKraken存放目录 分别执行以下
  • C语言:用C语言实现进制转换

    这两天做题遇见了进制转换的问题 在网上看了他人的想法后自己的一些实践 目录 关于进制转换的问题和思考 1 将十进制以下的数据转换为十进制 2 将十进制的数据转换为十进制以上 3 十六进制转换成十进制 关于进制转换的问题和思考 1 高于十进制
  • 【知识学习】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分支常