From 6c6186e5b52a11c980842a2c2524adeef9e1861d Mon Sep 17 00:00:00 2001 From: lzx <393768033@qq.com> Date: Wed, 16 Apr 2025 15:47:34 +0800 Subject: [PATCH] update some git common commands --- document.md | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/document.md b/document.md index b0bbf17..43ba1fb 100644 --- a/document.md +++ b/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 ` 切换分支, 例如:`git checkout dev` 切换到dev分支 +- `git pull origin ` 拉取最新代码,例如:`git pull origin dev` 拉取远程dev分支最新代码 +- `git diff` 查看当前修改内容,引申出 `git diff ` 查看指定文件的修改内容,`git diff > diff.txt` 将修改内容输出到diff.txt文件中,`git diff > diff.txt` 将两个commit之间的修改内容输出到diff.txt文件中等等 +- `git add .` 添加所有修改到暂存区,`git add ` 添加指定文件到暂存区,`git reset ` 撤销指定文件的修改,`git reset` 撤销所有修改 +- `git commit -m "提交信息"` 提交暂存区修改,`git commit --amend` 修改最近一次提交信息 +- `git push origin ` 推送本地分支到远程分支,`git push origin :` 推送本地分支到远程分支,`git push origin :` 删除远程分支 +- `git remote -v` 查看远程仓库地址,`git remote add ` 添加远程仓库地址,`git remote remove ` 删除远程仓库地址 ## 3. 版本发布要求