git的使用总结

233 阅读2分钟

git 提交规范

列举常用的提交格式类型

  • feat:新功能(feature)
  • fix:修补bug
  • docus:文档(doucument)
  • style:样式(不影响代码运行的变动)
  • refactor:重构(既不是新功能,也不是bug的修复)
  • test:增加测试
  • chore:其他修改,比如构建过程 或者辅助工具的变动

修改最近一次commit

这里可以使用amend命令,可以不进行再一次提交,修改本次提交。

git add 要修改的内容.txt
git commit --amend -m '新提交的信息'

修改上一次的commit

至少有两次commit

git rebase -i HEAD~4
pick ---> edit 要修改的commit
git add .
git commit --amend
git rabase --continue
git push

最新的commit,发现漏提交文件?

可以使用--no-edit, 他可以让提交信息不更改,git上还是一次提交记录

git add 要修改的.txt
git commit --amend  --no-edit   

撤销最新的commit提交?

你可以使用reset-hard 来撤销commit

git reset --hard HEAD^
git push -f

如果出错内容已经push到master分支?

这种情况可以使用revert

git revert HEAD^

上面这行代码就会增加一条新的 commit,它的内容和倒数第二个 commit 是相反的,从而和倒数第二个 commit 相互抵消,达到撤销的效果。 在 revert 完成之后,把新的 commit 再 push 上去,这个 commit 的内容就被撤销了。

revert 与前面说的 reset 最主要的区别是,这次改动只是被「反转」了,并没有在历史中消失掉,你的历史中会存在两条 commit :一个原始 commit ,一个对它的反转 commit。

git 缓存后,处理bug后,继续commit

假如正在开发手中需求的时候,突然来了个紧急 bug 要修复,这时候需要先 stash 已经写的部分代码,使自己返回到上一个 commit 改完 bug 之后从缓存栈中推出之前的代码,继续工作。

  • 添加到缓存栈:git stash
  • 查看缓存栈:git stash list
  • 推出缓存栈:git stash pop
  • 取出特定的缓存内容:git stash apply stash@{1}

git分支相关问题

分支中的常见问题:

  • 查看当前的分支:git branch
  • 查看远程分支:git branch -a
  • 创建并切换分支:git checkout -b xxx
  • 切换分支:git checkout xxxx
  • 查看当前的分支与远程分支的关联关系:git branch -vv