Git 版本管理
Git 分支规范:
master -- 生产版本,始终保持与生产环境版本一致
publish -- 紧急发布版本,需要紧急发布的功能开发完成后合并到此版本进行测试
release -- 计划发布版本,测试完成的功能合并到此版本
feature/xxx -- 功能开发版本,xxx 为功能的名称。从 master 分支进行开发,开发完成后提交测试
hotfix/xxx -- 紧急问题修复版本,生产上发现问题时,从 master 版本分支出一个版本进行修复,修复完成后合并回 master 版本和 release 版本
需求开发标准步骤
- 从 master 版本分支 feature/xxx 版本进行开发。
- 开发完成后将 feature/xxx push 到 Git 库
- 在 Gitlab 上该项目中,创建 Merge Request,
- Source 选你的开发分支, Target 分支与组长确认使用哪个分支(需根据项目上线时间和紧急度安排,有时还需要和测试进行协调,所以在提交前才能确定)
- 提交 Merge Request 后不要做 Accept,通知组长 review 代码,由组长做 Accept
测试流程
- 在 feature 分支上开发完成后,将 master 分支合并到 feature,然后提交到指定的测试环境进行测试
- 对于明确发布日期的需求,测试完成后将 feature 分支合并到 release 分支,等待发布
- 对于紧急需求(比如测试完成即发布),发布前将 feature 分支合并到 publish 分支进行发布
发布流程
- 发布 publish 分支时,将 master 合并到 publish,进行发布。上线验证通过后,将 publish 合并到 master,并打上 tag 进行标记
- 发布 release 分支时,将 master 合并到 release,进行发布。上线验证通过后,将 release 合并到 master,并打上 tag 进行标记
特殊情况
- 解决生产问题时,如果修改较小,无需测试的,可以直接在 master 上修改--签入--push--然后更新到生产环境
- 对于线上紧急问题修复,目前可以接受先在生产上修复后。但需在修复后及时更新到 master 分支中(不建议这样操作,尽量先签入到 git 中再发布) 如果频繁发生忘记签入 Git 的话,以后会禁止这种方式
重点
每次修改代码前先确认当前的分支是否正确
新需求都在 feature 分支上开发
master 上始终是与生产上保持一致的版本
工具
在项目根目录下提供了自动处理脚本,可以方便的进行代码合并,打 Tag ,提交
./feature 基于最新的 master 分支创建一个 feature 分支进行需求开发
./getmaster 合并 master 分支到当前分支
./publish 将当前分支合并到 publish 分支
./release 将当前分支合并到 release 分支
脚本执行方式
1、打开 Git Bash Here
2、输入脚本名称运行,按提示进行操作
命名规范
feature/xxx 这里的 xxx 表示功能的名称,用项目名称或需求编号,单词与单词之间用下划线连接,如 feature/xloan2, feature/RA-B-0187
如果想不到合适的名字,可以用 姓名-年月日,如:hejiangyuan-20160826 同时在描述中说明建立此分支要做的事情
hotfix/xxx 这里的 xxx 用日期-序号命名,如 hotfix/20160826-1
tag 命名规范: 需求编号-年月日-时分,如:RA-B-0187-20160826-0908
如果没有需求编号,则写 姓名-年月日-时分,如:hejiangyuan-20160826-0908
工具
Git for windows 基础服务,必须安装
Tortoisegit git(乌龟 Git),git 客户端工具,非常好用。
Eclipse 插件
EGit -- 通过Eclipse Marketplace 安装
配置
安装 Tortoisegit git 后,进入 Git 命令行
执行下面的命令设置姓名和邮箱(注意替换成你的姓名和邮箱,填错了可修改后重新执行)
- git config --global user.name "Li Haibo"
- git config --global user.email "lihaibo@houbank.com"
在一个文件夹的空白处点右键,即可克隆代码库
克隆 Git 库可以用下面的地址(Gitlab 的项目页上可以看到此地址)
https://code.houbank.net/project/hbadmin.git (每次需要输入用户名密码)
或
git@git.houbank.net:project/hbadmin.git (需要在 Gitlab 中配置密钥,以后就不用每次输入密码)
Gitlab 秘钥的配置方式
安装 Tortoise Git 后,打开下图的工具
上面的窗口先不要关
将复制的公钥粘贴到文本框中,输入备注,然后保存
然后,继续按下图操作
注意 URL 中输入 git@git.houbank.net:project/hbadmin.git
这样配置以后,再提交就不需要输入用户名密码了
相关推荐
接着,启动Pageant,这是一个SSH代理程序,它可以记住你的密钥,并在需要时自动提供给其他应用程序,比如TortoiseGit。只需将刚刚转换的PPK文件拖放到Pageant的图标上,或者在Pageant的“Add Key”菜单中选择添加,...
在Windows客户端,安装TortoiseGit并配置SSH客户端(可能需要PuTTY套件,包括PuTTY、Pageant和PuTTYgen)。将私钥(`.ppk`文件)导入Pageant,以便TortoiseGit可以通过SSH连接到服务器。 【使用TortoiseGit】 1. ...
- **拉取**(Fetch):获取远程仓库的最新更新。 - **合并**(Merge):将远程分支的更新合并到本地分支。 - **提交**(Commit):保存对文件的更改,并附带描述信息。 - **推送**(Push):将本地的提交推送到...
在使用TortoiseGit之前,首先需要在Windows系统上分别安装Git和TortoiseGit。推荐安装最新版本的Git-2.42.0-64-bit和TortoiseGit-2.14.0.1-64bit。安装过程中,注意在TortoiseGit的安装步骤中取消“升级检查”的勾选...
8. **SSH支持**: TortoiseGit使用SSH协议进行安全的身份验证和数据传输,用户需要配置SSH密钥对以实现无密码登录远程仓库。 9. **设置与选项**: 用户可以在TortoiseGit的设置中调整各种选项,如日志显示的条数、...
2. **密钥管理**:为了安全地连接到远程Git仓库,可能需要配置SSH密钥,TortoiseGit支持PuTTY密钥生成器生成和管理SSH密钥。 3. **同步操作**:在开始工作前,记得先使用“拉取”获取最新的远程代码,防止覆盖他人...
5. **强大的冲突解决工具**:当合并冲突时,TortoiseGit提供了一整套工具来帮助用户解决。 6. **SSH支持**:内置SSH客户端,无需额外设置即可安全连接到远程仓库。 7. **与Visual Studio Code等编辑器集成**:虽然...
在使用TortoiseGit时,用户需要注意一些最佳实践,例如定期拉取远程仓库的更新,保持本地代码库与远程同步;在进行合并操作前,先确保自己的工作目录是干净的;遇到冲突时,仔细阅读冲突信息,合理选择保留的改动。 ...
TortoiseGit可以在Windows操作系统上运行,并提供了一些强大的功能,如提交、拉取、推送、合并、分支、标签、差异比较等。它还提供了一些高级功能,如重命名、移动、删除、复制文件和文件夹、文件夹比较、文件夹同步...
首先,你需要下载并安装TortoiseGit。访问官方网站(https://tortoisegit.org/download/)选择适合你系统的版本进行下载。安装过程中,确保勾选“Add TortoiseGit to the Windows Explorer context menu”选项,以便...
通过在Windows资源管理器中集成Git功能,TortoiseGit允许用户直接从右键菜单执行常见的Git操作,如提交、拉取、推送等,极大地降低了学习曲线。此外,TortoiseGit还提供了丰富的可视化工具,如日志查看器和合并工具...
4. **安全认证**:支持SSH密钥和证书,保证了代码的安全性。 总之,TortoiseGit 2.8.0是一个强大的Git客户端,尤其适合Windows用户。通过安装中文包,用户可以更轻松地理解和使用Git的各项功能。如果你是开发团队的...
3. **统一的设置**:所有Git配置都可以在TortoiseGit的设置界面进行,包括用户名、邮箱、SSH密钥等,使得配置更加集中和便捷。 4. **良好的集成**:与Windows资源管理器无缝集成,使得在日常文件操作中,可以方便地...
4. **远程操作**:通过SSH或HTTPS协议,TortoiseGit可以连接到GitHub、GitLab等远程仓库,实现代码的推送和拉取。 5. **补丁应用**:你可以生成和应用补丁,方便分享代码更改或在不同分支间同步更改。 现在我们来...
TortoiseGit则是Git的壳层集成工具,它将Git命令集成到Windows的文件系统右键菜单中,让用户无需通过命令行就能执行常见的Git操作,如克隆、提交、推送、拉取、合并等。 TortoiseGit 1.8.7 版本的特性包括: 1. **...
安装TortoiseGit后,你需要配置你的Git环境,包括设置用户名和邮箱(这是Git提交时的标识),以及选择默认的文本编辑器。此外,你还需要配置SSH密钥,以便安全地连接到远程Git仓库。 使用TortoiseGit,你可以轻松地...
6. 故障排查:在使用过程中遇到问题,可以通过TortoiseGit的错误日志获取更多信息,或者查阅官方文档和社区论坛寻找解决方案。 7. 版本更新:TortoiseGit定期发布新版本,修复已知问题,增加新特性。2.11.0.0版可能...
6. **解决常见问题**:如遇到权限问题、SSH配置、SSL证书问题等,TortoiseGit都有详细的文档和社区支持,帮助用户解决问题。 7. **持续更新与改进**:虽然这个版本是1.8.16.0,但TortoiseGit会定期发布新版本,修复...
同时,根据项目需求,可能还需要配置Git全局忽略文件和SSH密钥。 5. **验证安装**:在Windows资源管理器中右击,检查是否出现TortoiseGit的图标,如“提交”、“拉取”等,如果看到这些,说明安装成功。 通过以上...
5. **集成SSH**:TortoiseGit支持使用SSH密钥进行身份验证,增强了远程仓库的安全性。 6. **与其他工具的集成**:它可以无缝集成到其他开发环境中,如Visual Studio或Sublime Text,提升开发效率。 7. **多语言...