格式
- feat: 新功能(feature)
- fix: 修补问题
- docs: 更新文档
- refactor: 重构(即不是新增功能,也不是修改 bug 的代码变动)
- chore: bump version to ${版本号}
- test: 增加测试
- style: 格式变更(不影响代码运行的变动)
请确保所有的 commit log 都能表达清楚本地提交的内容。 请不要将多次修改用一次提交,混淆 commit log 的表意
例如 修复了一个 bug 在 commit 时
git commit -m'fix:修复客户详情编辑客户信息时时间转换未生效的bug'
#####分支命名规范
- feature:feature/${开发分支,多个单词用中划线 “-” 分隔,例如:feature/order}
- dev:feature/${提测分支,master 拉出,多个单词用中划线 “-” 分隔,例如:dev/order}
- release:refactor/${预发分支,master 拉出,多个单词用中划线 “-” 分隔,例如:release/order}
- hotfix:hotfix/${修复事项,master 拉出,多个单词用中划线 “-” 分隔,例如:hotfix/order}
例如 创建一个新功能客户详情的开发分支
git checkout -b feature/customer-detail
Tag 发布新版本后一定要打 tag,格式 0.1.6,并且添加详细的发布说明。
git clone [email protected]:zhouqing/zqtest.git
cd zqtest
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
cd existing_folder
git init
git remote add origin [email protected]:zhouqing/zqtest.git
git add .
git commit -m "Initial commit"
git push -u origin master
cd existing_repo
git remote rename origin old-origin
git remote add origin [email protected]:zhouqing/zqtest.git
git push -u origin --all
git push -u origin --tags
git help
git clone [email protected]:zhouqing/zqtest.git
git checkout -b feature/customer-detail
git checkout feature/customer-detail
git branch
git branch -r
git branch -a
git branch -d <分支名>
git push origin --delete <分支名>
git remote update origin -p
git commit -m'feat:本次新功能提交的备注信息'
git commit --amend
git reset HEAD^
git reset --mixed id <==> git reset id
git reset --soft id
git reset --hard id
- 在A分支执行git stash缓存改动的代码
git stash
- 切换到B分支
git checkout B
- B分支同步A分支代码,可能要解决冲突
git pull origin A
取出缓存
git stash pop
代码就轻松从A分支转移到B分支
- 回滚代码commit记录
git reset HEAD^ 或者 git reset commit_id
- 在A分支执行git stash缓存改动的代码
git stash
- 切换到B分支
git checkout B
- B分支同步A分支代码,可能要解决冲突
git pull origin A
取出缓存
git stash pop
代码就轻松从A分支转移到B分支