git
commit 规范
- feat:新功能(feature)
- fix:新增feature,多用于修复bug
- docs:仅仅修改了文档,比如 README,CHANGELGOLOG,CONTRIBUTE
- style:仅仅修改了空格,缩紧,逗号等,不改变代码逻辑
- refactor:代码重构,没有新功能,或修复bug
- test:测试用例,包括单元测试,集成测试
- chore:改变构建流程,或新增依赖库,工具
- revert:回滚到某个版本
ssh
1. 创建ssh密钥
ssh-keygen -t rsa -C "username"
# username 为你的git用户名 一般是邮箱地址
2.保存ssh密钥
/Users/ylh/.ssh/mydemo_id_rsa
# mydemo_id_rsa 密钥文件名,可以任意改变,一定与已存在的ssh密钥不同
3.设置ssh密钥密码
# note 密码默认不输入
4.配置config文件
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/mydemo_id_rsa
IdentityFile ~/.ssh/id_rsa
https://www.jianshu.com/p/92d207964061
解决 overwritten by checkout
1. 保存修改
// 1. 保存到暂存区
git add .
git stash
// 取出
git stash pop
// 2. 保存到提交历史
git add .
git commit -m "foo"
2. 清空未跟踪文件
// 清除文件预览
git clean n
// 强制清除文件
git clean -f
3. 强制切换分支
git checkout -f bar