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