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
- 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"是对修改内容的描述
- 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#开机