Git
commit的一些常用消息规范
- feat: 新功能(feature):表示提交引入了新的功能、功能改进或添加新的功能点。
- fix: 修复(fix):表示提交修复了一个Bug或解决了一个问题。
- refactor: 重构(refactor):表示提交对代码进行了重构,但没有添加新功能或修复Bug。
- docs: 文档(docs):表示提交更新了文档,例如README文件、文档注释等。
- style: 格式(style):表示提交对代码的格式进行了修改,如缩进、空格、格式化等,但没有改变代码的逻辑。
- chore: 杂务(chore):表示提交执行了与构建、工具、依赖管理等相关的杂务任务。
- test: 测试(test):表示提交添加或修改了测试用例。
- perf: 性能(perf):表示提交对代码进行了性能优化。
- ci: 持续集成(ci):表示提交对持续集成配置进行了修改。
- revert: 撤销(revert):表示提交撤销了之前的提交。
git stash
真的很好用!
适用场景:
- 发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交。这时就可以考虑git stash
- 使用git stash就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修Bug,等到修完Bug,提交到服务器上后,再使用git stash apply将以前一半的工作应用回来。
使用方法:
- git stash
这会把所有未提交的修改(包括暂存的和非暂存的)都保存起来。实际应用中推荐给每个stash加一个message,用于记录版本,使用git stash save
取代git stash
命令。
eg:git stash save "this is a message"
- git stash apply
将对应修改应用到当前的工作目录下,此命令不会删除堆栈中的stash。 可以通过名字指定使用哪个stash,默认使用最近的stash(即stash@{0})。 使用git stash list
命令可以查看有哪些stash。 3. git stash pop
此命令会将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下。