【Git】常用命令和操作

本文介绍了Git的基础操作,包括查看远程与本地分支、切换和删除分支,以及代码的修改状态、修改内容的查看、暂存与提交代码,以及如何将代码同步到服务器。此外,还涉及了Git分支的创建和合并步骤。

(一)、基础说明

常常看到git命令后带一个origin,那么这个origin是什么意思呢?
其实:origin是远程版本库的一个名称,在clone默认的,即代指某个远端仓库
查看有哪些远端仓库,命令:git remote -v
显示:
origin  https://git.boleme.net/ADX2.0/online-mario-api.git (fetch)
origin  https://git.boleme.net/ADX2.0/online-mario-api.git (push)
就清楚origin表示某个具体的远程仓库
可以自己新增远程仓库

git push origin master和git push的区别?
(1)当只关联一个远程,只有一个分支时,这两个命令没什么区别。
(2)当你关联了两个多个仓库、有多个分支时,git push可能会报错,因为它不知道要上传代码到哪里去;
而git push origin master指定仓库和分支,就不会报错。
# 比如关联两个仓库: github 和码云
git remote add origin github-url
git remote add gitee gitee-url
# 分支有两个:master ,test-branch
如果你想偷懒使用git pull,那么你就要保证你的绑定的远程仓库只有一个,并且只有一个分支。

1、查看远程分支: $ git branch -a
2、查看本地分支:$ git branch
3、切换分支:$ git checkout branchName
4、删除本地分支:$ git branch -d branchName
注意事项:[目录上的*代表当前正处于的工作目录]

(二)、提交代码
git提交代码的五个步骤:
1、查看代码的修改状态 git status
2、查看代码的修改内容 git diff
3、暂存需要提交的代码 git add 
4、提交已暂存的文件 git commit
5、同步到服务器 git push

(1)、查看代码的修改状态

输入 git status,红色或绿色部分字体是工程内的发生修改的状态标识:

modified:代表文件和上一版本相比,有过修改
new file:代表文件是新增加的
deleted:代表文件被删除了,提交成功后,文件将从reponsitory中删除
untracked file:一般都是新增加的文件夹

(2)、查看代码的修改内容

输入 git diff <filename>

(3)、暂存需要提交的代码

1增加一个需要上传的文件:输入 git add <filename>
2删除一个不需要的文件:输入 git rm <filename>
3增加全部需要上传的文件:git add --all

(4)、提交已暂存的文件

git commit

(5)、同步到服务器

git push -u origin master

(三)、分支合并步骤

 (1)、进入要合并的分支(如开发分支合并到master,则进入master目录)
        先git pull更新所有的分支;再git branch -a 查看所有分支是否都pull下来了
        最后切换到 git checkout branchname
 (2)、使用merge合并开发分支   git branch 分支名
 (3)、查看合并之后的状态   git status
 (4)、有冲突的话,通过idea解决冲突
 (5)、解决冲突之后,将冲突文件提交暂存区  git add 冲突文件
 (6)、提交merge之后的结果:git commit
 (7)、本地仓库代码提交远程仓库:git push
(四)、解决合并中文件冲突

[1]解决文件内容冲突
   (1)获取受到合并冲突影响的文件列表,git status
   (2)打开文本编辑器,找到冲突的地方,将冲突符删除,保留其中一个或多个代码
   (3)增加你的修改,git add
   (4)提交代码,git commit -m '备注'
   (5)以上命令成功完成后,再合并
[2]解决文件删除引起的冲突
    (1)获取受到合并冲突影响的文件列表,git status
    (2)决定是否要保留被移除的文件,下面的指令把被移除的文件重新加回仓库 git add filename
            移除你仓库中的冲突文件:git rm filename
    (3)提交代码 git commit -m "备注"
    (4)再次合并

/********************************************************************************git分支的创建和合并***********************************************/

(1)、创建分支:【git branch -b branchname】这个命令是创建和切换分支结合在一起的命令
(2)、在分支上的某个文件的某行做改动,然后commit和push该文件到分支上
(3)、切换到master上【git checkout master】,对相同文件的相同行做出不一样改动,然后commit[或者再加一个push]该文件。
(4)、合并分支到master【git merge branchname】,就会提示文件有冲突,打开冲突的文件,删除冲突代码后,再次commit[或者再加一个push]。
(5)、这个时候,再来执行【git merge branchname】就会合并成功。
(6)、然后再提交至远端【git push origin master】即可
注意:由于merge合并动作是在暂存区,无论冲突文件是commit+push还是commit方式,合并时会将两个分支拉到暂存区来进行合并,所以就会发现这个文件有冲突符存在,所以不能合并成功,删除冲突符再次commit[或者再加一个push]后,再次merge即可合并成功

(四)、标签

有时,需要记录下某个发版时的版本,方便后面查看发布时的版本代码,这时就需要打一个标签
命令:git tag -a tagName -m "标签备注"
打完标签后,需要发布某个标签,命令为:git push origin tagName 
 或者 
将本地所有标签全部提交,命令:git push origin --tags 

 

内容概要:本文研究了基于Benders分解算法与输电网-配电网运营商(TSO-DSO)协调机制的双层优化模型,旨在有效应对新能源出力波动、负荷不确定性等对现代电力系统运行带来的挑战。模型上层由输电网运营商(TSO)负责全局资源优化与主网稳定性调控,下层由多个配电网运营商(DSO)实现本地分布式能源的灵活调度,通过Benders分解实现上下层之间的迭代协调与信息交互,从而在保障系统安全的前提下提升整体运行的经济性与鲁棒性。研究提供了完整的Matlab代码实现,涵盖数学建模、算法求解、收敛性分析及仿真结果可视化等环节,有助于深入理解双层优化架构在输配电网协同调度中的具体应用与技术细节。; 适合人群:具备电力系统分析、优化理论基础及一定Matlab编程能力的研究生、科研人员,以及从事电网调度、能源系统规划等相关领域的工程技术人员。; 使用场景及目标:①掌握Benders分解在电力系统双层优化问题中的建模与求解流程;②理解TSO-DSO协同机制下输配电网交互建模的核心思想与实现方法;③复现并拓展高水平学术论文中的优化模型,服务于科研项目攻关或实际工程仿真需求。; 阅读建议:建议结合凸优化理论、电力系统经济调度与Benders分解原理进行系统学习,优先运行并调试所提供的Matlab代码,调整关键参数以观察算法收敛行为与模型性能变化,从而深化对协调机制与优化机理的理解。
内容概要:本文介绍了基于不变扩展卡尔曼滤波器(Invariant Extended Kalman Filter, IEKF)的微型无人机状态估计算法,通过融合IMU(惯性测量单元)GPS(全球定位系统)数据,实现对无人机姿态、位置及速度的高精度实时估计。该方法利用IEKF在李群结构下的不变性特性,有效提升了滤波器的数值稳定性与估计精度,尤其适用于存在强动态运动复杂噪声干扰的实际飞行环境。文中提供了完整的Matlab代码实现,涵盖传感器数据预处理、误差状态建模、协方差更新与状态校正等关键环节,具有较强的工程应用价值。; 适合人群:具备一定控制理论、导航算法基础Matlab编程能力的研究生、科研人员及无人机相关领域的工程技术人员,尤其适合从事无人机导航、制导与控制(GNC)系统开发的专业人员。; 使用场景及目标:① 实现无人机在复杂动态环境下的高精度姿态与状态估计;② 学习并掌握IEKF相较于传统EKF在非线性系统中的优势与实现方法;③ 为无人机自主飞行、路径规划与控制系统提供可靠的感知输入。; 阅读建议:建议读者结合Matlab代码逐模块分析算法实现流程,重点关注状态转移模型与观测模型的设计、李群不变性的数学处理以及噪声协方差的调参策略,同时可通过实际飞行数据或仿真数据进行算法验证与性能对比。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值