GIT使用指南

1、首次使用并提交代码

1.1新建分支并切换

复制代码
git checkout -b <devname>

1.2查看工作区

复制代码
git status 

1.3提交代码

复制代码
git add  <filename1> <filename2> ...
git commit -m "代码说明"

1.4新分支首次提交

复制代码
git push -u origin <devname>

1.5旧分支提交

复制代码
git push

2、合并多个提交

复制代码
git log --oneline    #查看有几个提交需要合并
git rebase -i HEAD~N  #N为要合并的提交数量

2.1进入编辑器

#保留第一个提交为pick

#后续提交改为squash(合并并保留信息)或fixup(合并并丢弃信息)

#编辑器使用Ctrl+X推出然后Y保存

2.2然后强推到远端

复制代码
git push -f

3、解决冲突,忽略本地修改,强制拉取远程到本地

复制代码
git fetch --all
git reset --hard origin/<devname>
git pull

4、从Kconfig配置串口路径

#编辑Kconfig

复制代码
config ZW101_DEVICE_PATH
        string "FP UART Device path"
        default "/dev/ttyAMA4"
        depends on FP_ZW101

#在zw101_api.c中使用CONFIG_宏进行访问

复制代码
serial_open_with_arg(CONFIG_ZW101_DEVICE_PATH, SERIAL_NONBLOCK, 57600, 8, 1, 'n', 'n');

5、查看某个提交

复制代码
git show  xxxxxxxxxx

6、修改刚刚完成的提交

复制代码
git commit --amend

6.1快速修改不打开编辑器

复制代码
git commit --amend -m "新的提交信息"

6.2修改最近3次提交

复制代码
git rebase -i HEAD~3

6.3修改特定提交之后的所有提交

复制代码
git rebase -i <commit-hash>

6.4修改后强制推送远程

6.5修改提交信息并加上邮箱

复制代码
git log 看前一个分支的提交哈希值
git rebase -i 10407553

6.6进入编辑把需要修改的分支pick改为e保存退出

复制代码
git commit --amend -s

6.7进入编辑修改提交信息后保存退出

复制代码
git rebase --continue

6.8提交修改

复制代码
git log 查看修改结果
git push -f强制推送远程
相关推荐
不搞学术柒柒12 分钟前
Git新功能完整开发提交流程
git
阿里云大数据AI技术1 小时前
阿里云 ES AI 引擎版:面向 Agent 场景,为亿级租户、千亿规模向量设计的搜索引擎
人工智能·elasticsearch·agent
Zhang~Ling1 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind1 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森1 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
阿里云大数据AI技术1 小时前
FalconSeek 技术解析:阿里云 Elasticsearch 云原生内核如何让查询性能飙升600%
人工智能·elasticsearch
Elastic 中国社区官方博客2 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
abcy0712132 小时前
storm核心实时机制
大数据·storm
灵机一物2 小时前
合伙制律所分红和提成律师个税怎么合规优化?
大数据·人工智能
XMAIPC_Robot2 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发