git笔记

Git常用操作


一、基本命令


git status 查看当前状态

git log 查看操作日志

git reflog 查看命令日志

git add fileName 将修改提交到暂存区

git commit -m message 提交修改

git reset --hard commit id 切换版本

git reset --hard HEAD^ 切换到上一个版本

git reset --hard HEAD~100 切换到上100个版本


git checkout -- file 文件修改未add时,退回到修改前

git reset HEAD file add的文件从暂存区推出


git push 推送到远程仓库


ssh-keygen -t rsa -C "youremail@example.com"

生成证书用于无密码操作远程仓库


二、分支


git branch查看分支

git branch dev 创建分支dev

git checkout -b dev 创建分支dev并切换到分支dev

git checkout master 切换到分支master

git merge dev dev分支合并到当前分支

git branch -d dev 删除分支dev


当合并分支有冲突时使用git status查看冲突文件,一一修改addcommit解决冲突


git log --graph 查看分支合并图

git log --graph --pretty=oneline --abbrev-commit


git merge --no-ff -m “注释” dev 这种方式合并分支后可以保留合并历史


分支策略


屏幕快照 2017-09-13 下午12.30.57.png


三、其它


保存案发现场

git stash 当在某分支修改了文件但还不想提交时用于保存现在

git stash list 查看有哪些案发现场

git stash pop 恢复案发现场并删除案发现场记录


git remote 查看远程库信息

git remote -v 查看详细信息

如果没有推送权限,就看不到push的地址


推送分支

git push origin master 推送master分支

git push origin dev 推送dev分支


抓取分支

git checkout -b dev origin/dev 创建远程dev分支到本地


链接分支

git branch --set-upstream-to origin/dev 将当前分支与远程分支链接


git pull 抓取分支


标签

git tag 查看标签

git show <tagname> 查看标签详情

git tag v1.0 创建标签v1.0  创建时以当前选中版本为准

git tag v0.9 6224937 指定commit id打标签


删除本地标签

git tag -d v0.1 删除指定本地标签

删除远程标

git push origin :refs/tags/v0.1 直接删除远程标签并不会删除本地


标签默认只建立在本地

git push origin v1.0 推送单个标签

git push origin --tags 推送所有标签



### 如何使用 Keil5 Hex 文件 对于仅拥有已编译好的 hex 文件而无源文件的情况,在 Keil V5 平台上直接hex 文件至单片机(如华大单片机)需采取特定的方法,因为直接调用该平台进行此类操作不可行[^1]。 #### 设置 Output 路径 进入 Keil 的 output 设置界面,指定要录的 hex 文件的具体位置。确保在路径输入框中填完整的 hex 文件名称并附带 `.hex` 扩展名;缺少此扩展名可能导致系统继续尝试录先前编译的结果而非所选的 hex 文件[^3]。 #### 配置 Flash 工具选项 针对不同类型的微控制器(MCU),可能还需调整 flash 下载工具的相关配置参数以匹配目标设备的要求。这一步骤通常涉及选择合适的编程算法以及设定通信接口等细节[^2]。 #### 启动下载过程 完成上述准备工作之后,可以通过点击调试窗口内的 “Download” 或者快捷菜单里的相应命令来启动实际的程序入流程。如果一切顺利的话,软件会自动连接硬件并将选定的 hex 数据传输到 MCU 中存储起来[^4]。 ```python # Python 示例代码用于说明自动化脚本概念 (并非真实实现) def download_hex_to_mcu(hex_file_path, mcu_type): """ 自定义函数模拟将 HEX 文件下载到指定型号的 MCU 上 参数: hex_file_path -- 完整路径字符串指向待上传的 .hex 文件 mcu_type -- 字符串表示的目标单片机类型标识符 返回值: 成功则返回 True ,失败抛出异常信息 """ try: configure_output_settings(hex_file_path) # 设定输出设置 select_flash_tool(mcu_type) # 挑选适合的闪存工具 execute_download_command() # 发送下载指令 return True # 表明成功结束 except Exception as e: raise RuntimeError(f"Failed to upload {hex_file_path}: {e}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值