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



相关文章
|
28天前
|
安全 开发工具 git
图解Git——分支管理《Pro Git》
分支管理是 Git 中的重要机制,支持并行开发和清晰的工作流。常用命令包括:`git branch` 列出所有分支,`git branch -v` 查看最后一次提交,`git branch --merged` 和 `git branch --no-merged` 分别查看已合并和未合并的分支。创建新分支用 `git branch <branch-name>`,删除分支用 `git branch -d`(已合并)或 `-D`(强制删除)。建议定期清理已完成任务的分支,保持代码库整洁,并使用有意义的分支命名规范。注意强制删除未合并分支时可能丢失数据。
31 5
|
2月前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
105 0
|
3月前
|
开发工具 git
git分支管理master/hotfix/develop/feature/release
采用合理的Git分支管理模型可以显著提升团队协作效率和代码管理的质量。本文介绍的 `master`、`develop`、`feature`、`release`和 `hotfix`分支模型是一个行之有效的方法,适用于大多数软件开发项目。通过清晰地划分各个分支的职责,团队成员可以更专注于各自的开发任务,同时确保代码库的稳定性和可维护性。
143 2
|
3月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
63 0
|
5月前
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
154 1
|
4月前
|
开发工具 git
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
|
5月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
566 1
|
6月前
|
敏捷开发 小程序 持续交付
【规范】Git分支管理,看看我司是咋整的
本文介绍了Git分支管理规范的重要性及其在企业中的应用。通过规范化的分支管理,可加速团队协作、确保代码质量、维护主分支稳定,并支持敏捷开发。文中详细描述了主分支(如master、develop)和辅助分支(如feature、hotfix)的作用,并提供了实际开发流程示例,包括开发前、开发中、提测、预生产和部署上线等阶段的操作方法。旨在帮助团队提高效率和代码质量。
686 0
【规范】Git分支管理,看看我司是咋整的
|
8月前
|
开发工具 git
idea的git reset current branch to here操作详解
idea的git reset current branch to here操作详解
827 1
|
7月前
|
Ubuntu 开发工具 git
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
146 0