Git使用技巧
使用shell脚本提交git修改
#!/bin/bash
# 检查参数个数
if [ $# -ne 1 ]; then
echo "Usage: $0 <commit message>"
exit 1
fi
# 获取提交信息
msg="$1"
# 添加变更文件
git add -u
# 提交变更
git commit -m "$msg"
# 推送到远程仓库
git push origin main
使用方式:sh deploy.sh "chore: update something"
删除远程仓库不必要的文件
有时候如果向远程仓库提交了类似于.idea
这样的文件,我们提交后想将远程的这个文件删除,可以使用以下命令:
git rm --cached [filename] //本地中该文件不会被删除
git rm -r --cached [dirName] //删除文件夹
git commit -m '删除某个文件'
git push
这样再将我们不需要git追踪的文件加入.gitignore
,在下次提交时就不会跟踪该文件
代码提交规范
在Git的Commit message中,通常以一些特定的前缀来说明这个Commit是做了何种修改。常见的前缀包括:
- feat: 表示新增了一个功能(feature)
- fix: 表示修复了一个问题(bug fix)
- docs : 表示修改了文档(documentation)
- style: 表示修改了代码风格,而不影响代码功能
- refactor: 表示进行了重构(refactor)操作,即修改了代码结构但不改变功能
- test: 表示新增或修改了测试代码(test)
- chore: 表示更新了一些杂项或零碎的任务(chore)
使用这些前缀可以帮助其他人更快地理解每个Commit的含义,从而更好地维护代码,同时也有利于代码审查和发布管理。