Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(2)

简介: Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(2)

7. 多人协作

7.1 Git代码提交规范

  • 提交代码需仔细review编写的所有代码
  • 提交测试前需按照测试用例充分自测
  • 多线程数据读写必须注意线程安全,该加锁的加锁,尽量使用线程安全的容器
  • 同分支代码更新强制要求使用,Rebase,,以保持分支整洁。推荐用,AndroidStudio,自带版本控制工具避免出错。
  • 分支之间的合并应该使用,Merge,,以保持有完整的合并记录。
  • 避免低级空指针错误
  • java代码对象使用需判空
  • java调用kotlin定义的函数,传参需注意是否可为空
  • 遵循,Alibaba Code Guide, 代码中尽不要出现拼写错误,IDE遇到错误单词会警告,如出现警告要及时纠正,避免代码阅读困难
  • Bugfix版本原则只能修改bug相关的内容,不允许随意增加需求或者修改内容,修bug要找出bug的真正原因,避免为了修bug而引入新的问题

8 解决冲突

解决冲突不建议使用自带的diff工具,我们可以使用AndroidStudio自带的工具或者使用ByondCompare来处理

9 版本回退

10. 换行符兼容

11 撤销修改

  • 什么时候会用到sourceTree(Git)的撤销修改

12 其他操作

13 Git企业分支清理基本原则

  1. 定期做删除无用分支操作.
  2. release分支一律保留,但是前提是需要统一命名规范.
  3. 已经merge过的分支过一个月后可以删除.
  4. merge的分支过三个月征求分支创建者同意后可以删除.
  • 对分支创建者的补充:
  • A、如果是release/bugfix这样的公用分支,可以不带有个人属性名称.
  • B、如果是个人功能这样的分支的创建,统一带需求ID名称,例如: 031004
  • C、如果无法确认分支创建者,须在群里沟通以确认是否可以删除再做定夺(如无人认领分支,则由清理人员自行定夺是否删除).

14 从SVN迁移到Git

  • SVN迁移到Git,不仅需要源代码迁移,同时我们还希望SVN上commit信息也能迁移。这里我们使用Subgit工具。
  • 自上次提交后,你对源文件做了很多修改,你想一步就退回到初始状态,就是上次提交之后的状态

15 Git 管理历史

15.1 本地版本控制系统

image.png

15.2 集中管理控制系统

image.png

15.3 分布式控制系统

image.png

16 Git 和其他SVN的区别

  • 16.1 一个集中控制,一个分布式;近乎所有操作都是本地执行;
  • 16.2 直接记录快照,而非差异比较;
  • 16.3 Git分支使用非常方便;
  • 16.4 Git 一般只添加数据;一旦你提交快照到 Git 中,就难以再丢失数据,特别是如果你定期的推送数据库到其它仓库的话;

image.png

17 Git 常用命令流程图

image.png

18 Git 文件状态

image.png



相关文章
|
8天前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
37 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
26天前
|
开发工具 git
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
|
2月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
180 1
|
3月前
|
敏捷开发 小程序 持续交付
【规范】Git分支管理,看看我司是咋整的
本文介绍了Git分支管理规范的重要性及其在企业中的应用。通过规范化的分支管理,可加速团队协作、确保代码质量、维护主分支稳定,并支持敏捷开发。文中详细描述了主分支(如master、develop)和辅助分支(如feature、hotfix)的作用,并提供了实际开发流程示例,包括开发前、开发中、提测、预生产和部署上线等阶段的操作方法。旨在帮助团队提高效率和代码质量。
145 0
【规范】Git分支管理,看看我司是咋整的
|
3月前
|
网络安全 开发工具 git
Mac安装Git
Mac安装Git
49 2
|
3月前
|
开发工具 git
【Mac 系统】解决git clone速度慢
本文提供了解决Mac系统上使用git clone时速度慢的问题的方法。
140 0
|
5月前
|
开发工具 git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
|
5月前
|
开发工具 git
mac git配置 idea
mac git配置 idea
108 1
|
5月前
|
缓存 开发工具 数据安全/隐私保护
mac git命令行操作 git push pull 逻辑
mac git命令行操作 git push pull 逻辑
81 1
|
5月前
|
存储 开发工具 git
Git工作流程:如何在团队中协作?
Git工作流程:如何在团队中协作?
下一篇
无影云桌面