【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#开机
相关推荐
一只鹿鹿鹿16 分钟前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
Flynn Liang1 小时前
内存/Redis/PGVector/Milvus/ES 怎么选?Spring AI VectorStore 抽象与向量库选型对照表
redis·elasticsearch·milvus·rag·springai·pgvector·向量库
Fluxproxy2 小时前
大模型批量数据采集:AI 自动化工作流搭建实战
大数据·人工智能·自动化
sun153690275722 小时前
超声波风速风向传感器:测量原理、通讯协议与应用场景详解
大数据
国科安芯2 小时前
商业光学遥感载荷焦平面供电链的低噪声稳压器研究综述——以国科安芯ASP7A84AS型3A低压差线性稳压器为器件级参照
大数据·网络·嵌入式硬件·平面·卫星·商业航天·抗辐射
米软科技3 小时前
数字化转型:多元化集团如何构建高效的AI数字化中台?
大数据·人工智能
Leo.yuan3 小时前
Dora企业级Data Agent应用指南:存量BI复用、私有化部署与权限管理
大数据·人工智能
echome8884 小时前
Git 日常救急:撤销提交、找回误删文件和解决冲突
git·版本控制
千里念行客2404 小时前
南都电源在甘肃玉门的200MW/800MWh独立共享储能电站建成
大数据·科技·能源
程序员梅雨5 小时前
【从零开始学习数据仓库 | 第二篇】: 拉链表 & 数仓分层
大数据·数据仓库·学习