update some git common commands
This commit is contained in:
parent
e1e6ef7031
commit
6c6186e5b5
31
document.md
31
document.md
|
@ -13,11 +13,34 @@
|
|||
- 提交代码必须严格对应当前版本的需求文档。
|
||||
- 禁止提交未在需求文档中定义的功能代码或逻辑。
|
||||
- 建议每次提交记录中引用需求编号或链接。
|
||||
- 提交时标注好本次提交的作用,例如:
|
||||
- update表示该提交为更新,非正式发布,不可用于版本回滚。
|
||||
- release表示正式发布,可用于版本回滚。
|
||||
- fix表示修复bug,不可用于版本回滚。
|
||||
---
|
||||
### 2.1 分支管理
|
||||
|
||||
- 主分支:`main`,用于存放发布的稳定版本
|
||||
- 开发分支:`dev`,用于存放开发中的代码
|
||||
- bug修复分支:`bugfix/xxx`,用于存放bug修复的代码
|
||||
- 预发布分支:`release/xxx`,用于存放预发布的代码
|
||||
- 线上紧急修复分支:`hotfix/xxx`,用于存放线上紧急修复的代码
|
||||
|
||||
### 2.2 提交流程
|
||||
|
||||
- 先选择本次提交内容的分支,如`git checkout dev`,切换到开发分支
|
||||
- 选择分之后使用`git pull`拉取最新代码
|
||||
- 使用`git add .`添加本次提交的内容,如果遇到冲突,需要先手动解决冲突
|
||||
- 解决冲突后,使用`git commit -m "提交信息"`提交本次修改,提交信息遵循:`[类型] [模块] [描述]`,例如:`fix database connection error`
|
||||
- 提交后使用`git push origin dev`将本次修改推送到远程分支
|
||||
- 禁止`main`分支提交,向`release/xxx`和`hotfix/xxx`分支提交代码需经过审核
|
||||
- `bugfix/xxx`、`release/xxx`、`hotfix/xxx`分支合并到`main`分支后,需删除该分支
|
||||
|
||||
### 2.3 常见git命令
|
||||
|
||||
- `git checkout <branch>` 切换分支, 例如:`git checkout dev` 切换到dev分支
|
||||
- `git pull origin <branch>` 拉取最新代码,例如:`git pull origin dev` 拉取远程dev分支最新代码
|
||||
- `git diff` 查看当前修改内容,引申出 `git diff <file>` 查看指定文件的修改内容,`git diff > diff.txt` 将修改内容输出到diff.txt文件中,`git diff <commit_id1> <commit_id2> > diff.txt` 将两个commit之间的修改内容输出到diff.txt文件中等等
|
||||
- `git add .` 添加所有修改到暂存区,`git add <file>` 添加指定文件到暂存区,`git reset <file>` 撤销指定文件的修改,`git reset` 撤销所有修改
|
||||
- `git commit -m "提交信息"` 提交暂存区修改,`git commit --amend` 修改最近一次提交信息
|
||||
- `git push origin <branch>` 推送本地分支到远程分支,`git push origin <branch>:<remote_branch>` 推送本地分支到远程分支,`git push origin :<remote_branch>` 删除远程分支
|
||||
- `git remote -v` 查看远程仓库地址,`git remote add <name> <url>` 添加远程仓库地址,`git remote remove <name>` 删除远程仓库地址
|
||||
|
||||
## 3. 版本发布要求
|
||||
|
||||
|
|
Loading…
Reference in New Issue