# stm32_robbishbox **Repository Path**: timing_matlab/stm32_robbishbox ## Basic Information - **Project Name**: stm32_robbishbox - **Description**: 基于stm32单片机的智能语音垃圾桶 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-03 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # stm32_robbishbox #### 介绍 基于stm32单片机的智能语音垃圾桶 版本管理 -- git的使用 #### 1.在工程目录下,初始化 git init 可以查看tree .git #### 2.添加仓库信息 git config --global user.name "Harold" git config --global user.email "joy2077@outlook.com" #### 3.暂存(add)和提交(commmit) 暂存: git add . 把本项目路径下全部文件到暂存期 git add xxx.c 把xxx.c放到暂存期 提交: git commit -m "提交记录" git commit -a -m "提交记录,没有暂存区" #### 4.查看提交历史 git log #### 5.查看文件差异 git status #### 6.放弃本次更改的内容 git checkout xxx.c 回溯上一个版本的这个文件 git checkout . 回溯源上一个提交版本 #### 7.版本回退 -- 返回某一个版本 git reflog git reset --hard 版本号 git reset --hard HEAD^ #回到上一个版本 git reset --hard HEAD^^ #回到上上个版本 git reset --hard HEAD^^^ #回到上上上个版本 git reset --hard HEAD~4 #直接回到指定的版本 #### 8.撤销提交的版本 git revert 一些常用命令: git init:初始化一个Git仓库。 git clone:将远程仓库克隆到本地。 git add:将文件添加到暂存区。 git commit:将暂存区中的文件提交到仓库中。 git push:将本地仓库的更改推送到远程仓库。 git pull:将远程仓库的更改拉取到本地仓库中。 git status:查看当前仓库的状态。 git log:查看提交历史。 git config:配置信息。 git diff:查看更新的详细信息。 git reset HEAD:取消缓存。 git rm:删除。 git mv:移动或重命名。 git revert 分支管理 #### 8.查看分支情况 git branch git branch video #创建分支video #### 9.切换分支 git checkout master git checkout -b test #-b表示创建该分支test 创建分支,并切换到该分支 #### 10.融合分支 git merge video #讲video融入当前分支 #### 11.删除分支 git branch -d 分支名 #### 12.推送代码到远程仓库 1.首先在gitee或者github里面,创建一个代码仓库 2.然后获得个人密钥 3.添加远程仓库: git remote add origin https://gitee.com/evenlau/qt-camer-poject.git # 根据自己的远程仓库地址进行设置 git config --global user.name 'timing' git config --global user.email '11681131+timing_matlab@user.noreply.gitee.com' git push origin master 4.拉取远程更改并合并: git pull origin master 5.重新推送: git push origin master git push --force origin master #### 13.修改最后一次提交版本 git commit --amend 命令用于 修改最近一次提交 git add 修改后的文件名 git commit --amend -m "新的提交信息和文件修改" git add 漏提交的文件名 # 将文件添加到暂存区 git commit --amend --no-edit # --no-edit 表示不修改提交信息 #### 14.需要临时保存工作目录的情况,比如切换分支或者修复紧急bug,但又不想提交未完成的工作 git stash ##### 或添加描述(推荐) git stash push -m "描述信息" ##### 恢复最近一次储藏(并保留储藏记录) git stash apply ##### 恢复指定储藏(如 stash@{1}) git stash apply stash@{1} ##### 恢复并删除储藏记录 git stash pop 使用场景: 场景 1:切换分支处理紧急任务 ##### 正在开发时收到紧急修复请求 git stash -m "保存未完成的登录功能" git checkout hotfix-branch ##### 修复后切换回来 git checkout dev git stash pop 场景 2:临时测试干净代码状态 git stash -u # 运行测试或编译 git stash pop #### 15.将master指向最近的一次提交 fast-forward git merge --no-ff feature # 强制生成合并提交 应用场景: ###### 在 experiment 分支上完成测试 git checkout experiment git add . git commit -m "实验性改动" ###### 合并到 main 分支 git checkout main git merge experiment # 快进合并 ###### 删除实验分支 git branch -d experiment