# 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 并不会再次出现冲突了。