git commit规范及git常用使用技巧

789 阅读2分钟

1. git commit规范

feat:新功能(feature)

fix:修补bug

docs:文档(documentation)

style: 格式(不影响代码运行的变动)

refactor:重构(即不是新增功能,也不是修改bug的代码变动)

test:增加测试

chore:构建过程或辅助工具的变动

2. git撤销与回滚

2.1git删除untracked files (适用于pull错分枝的时候,灰常好用)

  1. 删除 untracked files
git clean -f
  1. 连 untracked 的目录也一起删掉
git clean -fd
  1. 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
  1. 在用上述 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删除没用的文件