update some git common commands

This commit is contained in:
lzx 2025-04-16 15:47:34 +08:00
parent e1e6ef7031
commit 6c6186e5b5
1 changed files with 27 additions and 4 deletions

View File

@ -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. 版本发布要求