1. git commit规范
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
2. git撤销与回滚
2.1git删除untracked files (适用于pull错分枝的时候,灰常好用)
- 删除 untracked files
git clean -f
- 连 untracked 的目录也一起删掉
git clean -fd
- 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
- 在用上述 git clean 前,强烈建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd
2.2git撤销已经push的提交
1. git log 查看提交记录
2. git reset --soft commit_id
3. git push origin master --force
2.3 git commit之前
可以通过 git checkout -- filename 来撤销修改
如果想将多个文件一次性撤销可以用 git checkout -- .
2.4添加到暂存区的撤销
git reset HEAD filename
如果想一次性将所有暂存区文件撤销回来
git reset HEAD
2.5git commit之后
1. git log 查看提交记录
2.git revert commit_id 注意的是revert奇数次生效,偶数次又回到之前的修改状态。
如果想回到之前某个版本,可以用reset命令
git reset --soft commit_id
3. git提交账号密码设置,避免每次提交代码都需要输入用户名和密码
3.1设置提交用户名
// 当前项目设置
git config user.name 提交用户名
git config user.email 提交邮箱
// 全局设置
git config --global user.name 提交用户名
git config --global user.email 提交邮箱
3.2保存账号密码
// 当前项目保存
git config credential.helper store
// 全局保存
git config --global credential.helper store
### 3.3取消保存
git config credential.helper uninstall
git config --global credential.helper uninstall
4. 新建一个空白分枝
git checkout --orphan emptybranch
该命令会生成一个叫emptybranch的分支,该分支会包含父分支的所有文件。但新的分支不会指向任何以前的提交,就是它没有历史,如果你提交当前内容,这次提交就是这个分支的首次提交。
可以使用git rm -fd删除没用的文件