【git工作常用指令】

7.git 指令使用记录

git clone ssh://git@10.84.4.90:2200/tws/095c_wmic.git

128 git branch kezhi_branch

129 git branch

130 git checkout kezhi_branch

131 git add .

132 git reset -- framework/ota/lib/arm/libota.a

133 git status

134 git add framework/ota/lib/arm/libota.a hal/actions/dts/arm/actions/falcon.dtsi

135 git reset HEAD .

136 git add .

137 git status

138 git add framework\ota\lib\arm\libota.a

139 git add -A #将本地为提交到暂存区的代码区别提交到暂存区

140 git status

141 git checkout master

113 git clone ssh://git@10.84.4.90:2200/tws/095c_wmic.git

114 git checkout 732cd5fc45b7370feaddf4d47ccdb18823e1ff92

115 exit

116 git pull ssh://git@10.84.4.90:2200/tws/095c_wmic.git

117 git clone ssh://git@10.84.4.90:2200/tws/095c_wmic.git

118 git log

119 git pull

120 git fetch origin

121 exit

122 git fetch origin

123 git pull

124 git status

125 git add tonly/tonly_app_init/src/tonly_app_init.c

126 git add tonly_app_init.c

127 git add tonly/tonly_app_init/src/tonly_app_init.c

128 git add application/bt_earphone/src/tonly/tonly_app_init/src/tonly_app_init.c

129 git status

本地代码落后master分支如何操作

(参考博客:https://blog.csdn.net/daerzei/article/details/97615665)

268 git fetch origin

269 git checkout -b temp origin

270 git stash #将本地code提交到暂存区

271 git status

272 git checkout -b temp origin

273 ll

274 git diff wakelock temp

275 git checkout wakelock

276 temp

277 history

278 git branch -D temp #删除temp分支

279 git stash pop #将暂存区code恢复到本地

git stash #将本地code提交到暂存区

git stash pop #将暂存区code恢复到本地

提交完,把分支删除掉

code提交步骤:

git stash 1.先把code提交到暂存区

编程经验:

1.目的是防止误触,让进入FCC更困难点:将三击进入FCC,双击退出FCC

2.增加可读性:#define LONG_PRESS_TIMER 10 * 40 //10 个周期,每个周期 40 个时间单位

0.git diff #查看本地仓库与远端仓库差异 (vscode与source insight 编辑格式不一样)

1.git checkout -b dev_tmd2635

1)第一次提交要新建一个分支,dev_myy是分支名。2)或者已有分支则切换到分支

后续继续在dev_myy分支上进行开发,并提交

2.git add .

更新本地所有的修改。

如果只想添加特定文件,可以使用 git add .

如只想更新当前文件夹下的tonly文件夹里的修改 git add tonly/

如果只想修改某一个文件 git add application/bt_earphone/src/tonly/CMakeLists.txt

  1. git commit -m "Update the ATS3231AL and 3231L 5ms HR encode/decode library provided by the vendor"

提交修改"Update the ATS3231AL and 3231L 5ms HR encode/decode library provided by the vendor"是对修改内容的描述

  1. git push origin dev_myy

将改动推送到服务器

此步骤会生成一个网址:将这个网址拷贝到浏览器打开.如下是这次提交生成的网址

$ git push origin dev_myy

Enumerating objects: 22, done.

Counting objects: 100% (22/22), done.

Delta compression using up to 8 threads

Compressing objects: 100% (12/12), done.

Writing objects: 100% (12/12), 160.99 KiB | 788.00 KiB/s, done.

Total 12 (delta 9), reused 0 (delta 0), pack-reused 0

remote:

remote: To create a merge request for dev_myy, visit:

remote: http://10.84.4.90/tws/095c_wmic/-/merge_requests/new?merge_request[source_branch]=dev_myy

5.拷贝http://10.84.4.90/tws/095c_wmic/-/merge_requests/new?merge_request[source_branch]=dev_myy到浏览器打开

6.浏览器打开后,会有git页面详细提交界面。1)中文描述提交修改内容 2)assign 和 reviewer人员都选择谢昆

git branch -D lkz#删除lkz分支

8.要研究下如何回退到指定版本

9.提交rx不休眠改动代码

10.对比

5382 2025-09-04 16:32:06.374679 397541 MCU 16 [M:apps C:info F: L: ]: [app_bt_state_service] Set discoverable

45267 2025-09-04 16:00:29.335800 52681 MCU 16 [M:apps C:info F: L: ]: [app_bt_state_service] Set discoverable

24160 2025-09-04 16:18:00.267445 8120 MCU 86 [M:tonly C:info F: L:]: [tonly_ux_manager]"tonly_ux_manager_handle msg:64"

将落后code提交到master仓库过程

451 git config --global commit.template ./commit-g-template.MD

452 history

453 git branch

454 git status

456 cd mcu/

457 ls

458 git status

459 git status

460 git stash

461 ls

462 git status

463 git checkout master

464 git status

465 git fetch origin

466 git pull

467 git status

468 git pull

469 git checkout ota_upgrade_led

470 git status

471 git diff master

472 git merge master

473 git stash pop

解决冲突,然后在vscode点击文件+号stage

要提交的文件都stage后commit

将分支push到远程

json 复制代码
{"explanation":"搜索W2101相关的中断处理代码,以比较回调函数和中断处理函数的区别","query":"W2101 interrupt handler callback","search_scope":""}
```<|tool▁call▁end|>
```function,name=search_codebase
```json
{"explanation":"搜索传感器中断相关的代码,寻找可能的回调函数定义","query":"sensor interrupt callback","search_scope":""}
```<|tool▁call▁end|><|tool▁calls▁end|>

5.常用指令:
find . -type f -name "*.sh" -exec dos2unix {} \;
git branch -D localBranchName #删除分支

ssh-keygen -t rsa -C kezhi.liao@tcl.com
git config --global user.name "kezhi.liao"
git clone -b sdk5.6.0 ssh://git@10.84.4.90:2200/tws/polaris.git
git log -p -- mcu/middleware/third_party/tonly/tonly_ux/tonly_ux_manager/src/tonly_ux_manager.c	#查看某个文件修改记录
git clone -b sdk5.6.0_remove_minios ssh://git@10.84.4.90:2200/tws/polaris.git	#下载指定分支
git clone -b Standard ssh://git@10.84.4.90:2200/tws/polaris_cradle.git
git reset --soft HEAD^撤销最近一次提交(保留修改)

四、直接在sdk5.6.0_remove_minios源分支上开发,然后提交code步骤:

1.git pull
2.git add .
3.git commit -m ""
4.git push #发现没有权限直接推送到origin分支
5.git checkout -b 10_dev_prompt 	#新建分支
6.git push --set-upstream origin 10_dev_prompt		#用新分支直接推送到origin分支

git clone -b Standard ssh://git@10.84.4.90:2200/tws/polaris_cradle.git #拉去Standard分支代码

生成patch指令:
场景	命令
非 Git 项目	diff -Naur old/ new/ > changes.patch
Git 未暂存改动	git diff > unstaged.patch
Git 已暂存改动	git diff --cached > staged.patch
Git 单个提交补丁	git format-patch -1 HEAD
Git 多个提交补丁	git format-patch HEAD~3..HEAD
git push origin --delete <远程分支名>  #删除远程分支



Linux指令:
wsl -l -v  #查看启动情况
wsl --shutdown #关机
ubuntu2204#开机
相关推荐
烟台业荣数据科技有限公司1 小时前
智能建造:从“能做”到“值得做”,我们还需跨越什么?
大数据·人工智能
学掌门1 小时前
数据分析师初级—中级—高级,每个阶段都需要学习什么?
大数据·学习·数据分析·数据分析师
财迅通Ai1 小时前
满坤科技:业绩稳健增长,ESG治理成效凸显
大数据·人工智能·科技·满坤科技
Elasticsearch2 小时前
通过 Elastic MCP Server 将 Cursor 连接到生产日志
elasticsearch
handler012 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
天天爱吃肉82182 小时前
场地整车在环仿真测试系统及总线注入研究|新能源智驾研发硬核干货
大数据·人工智能·功能测试·嵌入式硬件·汽车
YaBingSec2 小时前
玄机网络安全靶场:Hadoop YARN ResourceManager 未授权 RCE WP
大数据·数据库·hadoop·redis·笔记·分布式·web安全
Leo.yuan2 小时前
数据仓库是什么?数据仓库和大数据平台、数据湖、数据中台、湖仓一体有什么区别?
大数据·数据仓库·spark
Aloudata2 小时前
如何通过 NoETL 指标平台构建企业唯一指标计算中心
大数据·数据库·数据分析·指标平台