【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#开机
相关推荐
fangdengfu1236 小时前
ES分析系统各个服务日志占用量
java·前端·elasticsearch
跨境数据猎手6 小时前
大数据在电商行业的应用
大数据·运维·爬虫
绿算技术7 小时前
万卡推理集群存储选型分析:从核心架构到应用视角
大数据·科技·算法·架构
兄台の请冷静8 小时前
Linux 安装es
linux·elasticsearch·jenkins
朴马丁9 小时前
预制菜的“数字厨房”:PLM如何支撑菜品标准化与供应链高效协同?
大数据·人工智能·食品行业·流程行业plm
恋喵大鲤鱼9 小时前
git mv
git·git mv
奋斗的老史10 小时前
Spring-Boot 集成 TDengine 完整实战
大数据·时序数据库·tdengine
郑洁文11 小时前
音乐数据分析研究与应用
大数据·数据挖掘·数据分析·音乐数据分析
成长之路51411 小时前
【实证分析】地市环境规制综合指数测算-原始数据+do代码(2011-2024年)
大数据
逸模12 小时前
AI+BIM 重构连锁公装新范式 逸模打造数字化营建核心底座
大数据·人工智能·笔记·其他·信息可视化·重构