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: 更改持续集成文件和脚本