git#
常用命令#
子模块#
# 查看
git submodule status
# 添加
git submodule add https://github.com/example/submodule.git submodule
# 更新
git submodule update --init submodule
# 正常情况下这三步可以删除
git submodule deinit submodule
git rm submodule
git commit -m "Remove submodule"
# 可能修改提交过:是否有 gitlink
git ls-files --stage | grep my-submodule
git rm --cached my-submodule
# 实在不行手工检查
rm -rf .git/modules/my-submodule
vim .git/config
vim .gitmodules分支管理#
Git主分支(保留分支):master、develop
主要分支:Master和Develop。前者用于正式发布,后者用于日常开发。
Git辅助分支(临时分支):feature、release、fixbug
除了常设分支以外,还有一些临时性分支,用于应对一些特定目的的版本开发。临时性分支主要有三种:
功能(feature)分支
预发布(release)分支
修补bug(fixbug)分支
# 切换到 Master 分支
git checkout master
# 对 Develop 分支进行合并
git merge --no-ff develop
# 对合并生成的新节点,做一个标签
git tag -a 2.5
# 删除 Develop 分支
git branch -d develop提交规范#
commit message = subject + :+ 空格 + message 主体
feat: 新功能(feature)
fix: 修补bug
refactor: 代码重构
docs: 文档(documentation)
style: 格式(不影响代码运行的变动)
test: 增加测试
chore: 构建过程或辅助工具的变动
revert: 回滚到上一个版本
perf: 性能优化
chore: 构建过程或辅助工具的变动
build: 影响构建系统或外部依赖项的更改
ci: 更改持续集成文件和脚本