linux git 学习笔记

最近在机子上装了个ubuntu系统,开始学习一些关于linux的东西。。虽然有点讽刺哈。。但还是决定先用网络进行备份了- -

git --version

git config --global user.name/user.email +属性值(不加属性值表示查看属性值)

         git配置包括三个范围,系统配置/etc/gitconfig,用户配置/home/用户名/.gitconfig,以及针对某个版本控制案例的配置.../案例名称根目录/.git/config

分别用--system/--global/???表示

    git config -e 在案例根目录下执行,表示欲进行此版本控制案例的配置

    git config -e --global 修改全局配置文件

    git config -e --system 修改系统配置文件

    git config --unset --global user,name/uesr.email取消之前的配置

git init

        版本库创建命令,可以打开要进行控制的目录输入命令git init,也可在其上一层输入git init <案例名称>,直接创建此目录并创建版本库(.git存在于次目录下)

git add

        用与添加更新的文件到版本库,直接跟文件名即可

git commit

       选项-m <提交描述>,不加此选项也会自动让你添加的。。

       --allow-empty 允许不修改文件的提交。。

       --amend 表示修改上次提交,不产生新的提交记录,只是更改上次提交记录的时间等信息

       -a 对本地所做变更直接提交到版本库,但不包含版本库不存在的文件(也就是必须用add 添加新的文件到版本库)不推荐使用,因为无法灵活应用暂存区

git log

       查看提交记录 (--stat//--pretty-fuller详细显示/oneline简要信息...)

       --graph 查看日志追踪

git grep “。。。”

       在此目录下搜所含有“。。。”内容的文件

所有落实到具体案例的git命令均应该在<案例名称>/的子目录中进行。

git rev-parse --git-dir

        任意子目录中寻找版本库.git目录所在的位置

git rev-parse --show-toplevel

        案例根目录

git rev-parse --show-prefix

        当前目录相对于案例根目录的相对路径

git rev-parse --show-cdup

        后退到根的深度

strace -e 'trace=file' git status 跟踪执行git status命令时的磁盘访问(貌似与git关系不大哈~)

git diff

        查看此案例中本地所有文件与暂存区文件的差异

git diff master/HEAD

         查看此案例中本地所有文件与版本库中文件的差异

git diff --cached

         查看此案例中暂存区所有文件与版本库中文件的差异

git status (-s)

         查看文件状态:

             红M(中间)表示本地修改,未同步到暂存区,不能提交;

             绿M(左边)表示本地修改已同步到缓存区但未提交到版本库,可以提交;



git ls-files (-s)

           显示暂存区的目录树,第三个字段是暂存区编号

git ls-tree (-l) +object名称(如HEAD)

           显示目录树,第三个字段是文件大小(这是与上条指令的第一点不同),不展开(目录大小未知-   这是与上条指令的第二点不同)并非写入暂存区就能在此树中显示(这是与上条指令的第三点不同),要想显示必须手动将工作区树写入    git对象中:

  git write-tree(将会产生SHA1 ID)

  git ls-tree -l -r(第二点不同。。手动递归显示)  -t(保留中间过程所有树节点)  <上一步产生的ID>

git stash

           保存当前工作进度,清理工作区。之前的改动以及三个地方的状态都被保存起来。

git cat-file -t(种类) -p(内容)  [commit/tree/blob..]

           查看对象的种类,内容等

git reset

           直接git reset或git reset HEAD ,使用HEAD指向得目录树重置暂存区,工作区不受影响。相当于之前用GIT ADD命令更新到暂存区得内容撤出暂存区。HEAD引用未改变。

           -- (HEAD)filename 仅将文件filename得改动撤出暂存区,暂存区其他文件不变

           --soft HEAD^  工作区和暂存区不变,只是引用向前回退一次(用于提交描述失误或者提交效果不满意)

           --hard HEAD^ 彻底撤销最近提交,引用回退,工作区暂存区均回到提交前状态(可用reflog补救)

           --(mixed) HEAD^ 间于以上二者之间,引用回退,暂存区改变,工作区不变。为默认重置。

git reflog

            挽救错误的重置

            要求git config core.logallrefupdates = true

            git reflog show master

            git reset --hard master@{}想回到哪就写哪

git checkout

           与reset不同,只改变HEAD的指向,使其指向具体值非引用。而master的指向不该变。

           检出的主要目的是用暂存区的内容或者指定文件覆盖工作区,而重置是用HEAD指向的内容覆盖暂存区。

          git checkout  branch 三个动作:HEAD指向branch,branch 指向的树更新暂存区和工作区

          git checkout (HEAD) 汇总显示工作区、暂存区与HEAD的差异

          git checkout --filename 用暂存区中的filename覆盖工作区中的filename

          git checkout branch --filename  用branch分支指向的提交中的filename替换暂存区和工作区的filename

          git checkout -- . 暂存区内容直接覆盖本地文件

git merge

           将分离头指针指的东西合并当当前分支中来,不丢失

管理后台HTML页面是Web开发中一种常见的实践,主要用于构建企业或组织内部的管理界面,具备数据监控、用户管理、内容编辑等功能。本文将探讨一套美观易用的二级菜单目录设计,帮助开发者创建高效且直观的后台管理系统。 HTML5:作为超文本标记语言的最新版本,HTML5增强了网页的互动性和可访问性,提供了更多语义元素,如<header>、<nav>、<section>、<article>等,有助于清晰地定义网页结构。在管理后台中,HTML5可用于构建页面布局,划分功能区域,并集成多媒体内容,如图像、音频和视频。 界面设计:良好的管理后台界面应具备清晰的导航、一致的布局和易于理解的图标。二级菜单目录设计能够有效组织信息,主菜单涵盖大类功能,次级菜单则提供更具体的操作选项,通过展开和折叠实现层次感,降低用户认知负担。 CSS:CSS是用于控制网页外观和布局的语言,可对HTML元素进行样式设置,包括颜色、字体、布局等。在管理后台中,CSS能够实现响应式设计,使页面在不同设备上具有良好的显示效果。借助CSS预处理器(如Sass或Less),可以编写更高效、模块化的样式代码,便于维护。 文件结构: guanli.html:可能是管理页面的主入口,包含后台的主要功能和布局。 xitong.html:可能是系统设置或配置页面,用于管理员调整系统参数。 denglu.html:登录页面,通常包含用户名和密码输入框、登录按钮,以及注册或忘记密码的链接。 image文件夹:存放页面使用的图片资源,如图标、背景图等。 css文件夹:包含后台系统的样式文件,如全局样式表style.css或按模块划分的样式文件。 响应式设计:在移动设备普及的背景下,管理后台需要支持多种屏幕尺寸。通过媒体查询(Media Queries)和流式布局(Fluid Grids),可以确保后台在桌面、平板和手机上都能良好展示。
双闭环直流电机调速系统是一种高效且应用广泛的直流调速技术。通过设置转速环和电流环两个闭环,系统能够对电机的转速和电流进行精准控制,从而提升动态响应能力和稳定性,广泛应用于工业自动化领域。 主电路设计:主电路采用三相全控桥整流电路,将交流电转换为可调节的直流电,为电机供电。晶闸管作为核心元件,通过调节控制角α实现输出电压的调节。 元部件设计:包括整流变压器、晶闸管、电抗器等元件的设计与参数计算,这些元件的性能直接影响系统的稳定性和效率。 保护电路:设计过载保护、短路保护等保护电路,确保系统安全运行。 驱动电路:设计触发电路和脉冲变压器,触发电路用于触发晶闸管导通,脉冲变压器用于传递触发信号。 控制器设计:系统核心为转速调节器(ASR)和电流调节器(ACR),分别对转速和电流进行调控。检测电路用于采集实际转速和电流值并反馈给调节器。 仿真分析:利用MATLAB/SIMULINK等工具对系统进行仿真分析,验证其稳定性和性能指标是否达标。 方案确定与框图绘制:明确系统构成及各模块连接方式。 主电路设计:选择整流电路形式,设计整流变压器、晶闸管等元部件并计算参数。 驱动电路设计:设计触发电路和脉冲变压器,确保晶闸管准确触发。 控制器设计: 转速调节器(ASR):根据转速指令调整实际转速。 电流调节器(ACR):根据ASR输出指令调整电流,实现快速响应。 参数计算:计算给定电压、调节器、检测电路、触发电路和稳压电路的参数。 仿真分析:通过软件模拟系统运行状态,评估性能。 电气原理图绘制:完成调速控制电路的电气原理图绘制。 双闭环控制策略:转速环在外,电流环在内,形成嵌套结构,提升动态响应能力。 晶闸管控制角调节:通过改变控制角α调节输出电压,实现转速平滑调节。 仿真分析:借助专业软件验证设计的合理性和有效性。 双闭环直流电机调速系统设计涉及主电路、驱动电路和控制器设计等多个环节,通过仿
电池管理系统(Battery Management System,简称BMS)是电动汽车及储能系统的关键部件,主要负责监控、保护、控制和优化电池组性能。本文重点探讨基于Simulink构建的BMS模型。Simulink是Matlab环境下一款强大的数学建模工具,广泛应用于工程仿真与控制设计,其可视化平台让复杂系统如电池BMS的设计和测试更加直观。 电池均衡是BMS的核心功能之一,旨在确保电池组中各单体电池电压和容量一致,避免因个别电池过充或过放影响系统性能。在Simulink模型中,电池均衡可通过电流注入或能量转移实现,涉及电流控制电路和算法的建模,例如电阻分压、电感平衡或开关电容等方法。 SOC计算(State of Charge,即电池荷电状态)也是BMS的重要功能,它是评估电池剩余能量的关键指标。在BMS模型中,SOC估算通常基于电池的电压、电流、温度数据以及特定电池模型,如阶跃响应模型、等效电路模型或基于物理的模型。这些模型能够精准跟踪电池状态,为充电策略和故障检测提供依据。 在相关文件中,“license.txt”可能包含Simulink模型的使用许可信息,这对于模型的商业应用和合规性至关重要。“batteryBalancing”文件可能是电池均衡模块的具体实现,详细描述了Simulink构建的均衡算法,包括均衡触发条件、控制逻辑及电路模型等。 一个完整的BMS Simulink模型还应涵盖电池健康状态(SOH,State of Health)估计、热管理、安全保护(如过压、欠压、过流保护等)以及通信接口(用于与车辆其他系统交互)等功能模块。这些模块需要精心设计和参数校准,以确保BMS在各种工况下保持稳定性和准确性。 在开发BMS模型时,用户可以借助Matlab的Simulink库,如控制库、信号处理库和电力电子库,并结合电池特性的实验数据进行模型搭建和仿真验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值