# 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 分支。上线的代码需创建 tag , tag 的命名根据 年-月-日-时-分 (例:2023-01-23-10-44)

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

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

TIP

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

最后更新时间: 11/3/2023, 10:16:00 PM