# Git 开发

# git 常用命令

可能大家都不怎么会用git的分支开发,但是为了合作效率最大化,希望大家花几分钟看下以下教程

建议大家都使用 windows 平台下的 TortoiseGit 工具,如果英文不好的同学,可以再下个TortoiseGit中文包, 具体使用请参照 (待写博客)

如果您刚好买的是 Mac 电脑,那恭喜您,您将要学习的更多,以下命令您最好都掌握:

命令 说明 示例
git clone <remotes:url> 克隆仓库到本地
git pull 拉取仓库最新代码并合并入本地
git checkout <branch name> 切换分支
git branch 查看本地当前分支
git branch -r 查看远程分支列表
git branch -a 查看所有分支
git branch <branch name> 本地创建新的分支
git checkout -b <branch name> 创建+切换分支
git push origin <branch name> 将新分支推送到github
git branch -d <branch name> 删除本地分支
git push origin :<branch name> 删除远程分支 分支名前的冒号代表删除

当然,您真的记不住,又想去搜像 TortoiseGit 的替代品,您可以了解一下vscode插件:git-commit-plugin

vscode 代码编辑器安装插件:git-commit-plugin 根据这个插件也可以快速操作,并不要再记上面的命令了。

代码提交时编辑提交模板

  • feat: 内容
  • fix: 修复
  • init: 创建

图形操作,点后面 猪头control 条选择提交类型,再选 complete 完成 -> 输入 提交信息commit 可提交,后再同步操作。

分支同步操作可以 左下角分支名称 旁边的 同步图标 拉取线上的代码,有代码时会显示 数字 代表有多个处变化。

# git分支规范

1、 生产分支: master

2、 测试分支: release

3、 开发分支: feature_tapd 需求编号

4、 修复分支: bugfix_date 日期

5、 提交测试:

本地 push 操作 feature_tapd 分支,所有提示都要填写 commit 信息,可用于查找功能。 在网页的 仓库(gitlab) 中提示合并分支请求(new merge request),将 feature_tapd 分支合并到 release 分支。

6、 上线部署:

本地 测试 完成的分支 feature_tapd 提交,在网页的 仓库(gitlab) 中创建合并分支请求 (new merge request), 将 feature_tapd 分支合并到 master 分支。上线的代码需创建 tagtag 的命名根据 年-月-日-时-分 (例:2023-01-23-10-44)

7、 releasemaster 分支不能 push 操作,只能通过开发分支 merge 合并。

8、 releasemaster 互相无关联,不能直接把 release 合并到 master 分支,更不能将 master 合并到 release

TIP

测试分支生产分支 是两条终点分支,不要在两条分支中进行合并,这样原开发未上线的分支,一直会在 测试分支 ,而且 开发分支 合并 master 分支之前,须 同步主干 分支,这样可以把 后来者的功能也同步到该分支,以便尽早处理冲突,并且合到 master 并不会再次出现冲突了。

最后更新时间: 9/19/2023, 10:18:43 AM