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强制推送远程