Git在团队开发中应该这么用

Git/版本控制
395
0
0
2022-04-14
标签   Git配置

日常代码管理主要涉及三种活动,分别是:开发,集成发布和评审。对应的角色有Developer(开发),Maintainer(集成)和Reporter(QM或者PM)。本文主要介绍了如何使用totorsisGit来进行软件开发和软件集成。

开发工作流

对于开发工程师而言,日常Git工作流大致如下图所示:

Git在团队开发中应该这么用

  • 开发者创建本地工程

右击鼠标点clone,如图:

Git在团队开发中应该这么用进入clone菜单

输入仓库仓库http地址,如图所示:

Git在团队开发中应该这么用输入clone仓库地址

点击OK后,若弹出认证信息,输入自己的账号和密码,按确定即可完成仓库克隆

  • 开发者同步工程

在工程目录下,点击鼠标右键,选择TortoiseGit->Pull。

Git在团队开发中应该这么用Pull操作

若日常开发,则Remote Branch多为master,若同步其他开发者的分支,则根据需要选择远程或者本地分支。

Git在团队开发中应该这么用Pull master

  • 修改提交

填写必要的提交信息,选择修改后需要提交的文件,然后点击commit。此时,修改将被提交到本地仓库。

Git在团队开发中应该这么用提交示意图

若需要提交到Gitlab上的远程仓库,则需要在工程目录下,右击鼠标选择TortoiseGitàPush。然后在弹出界面上选择要提交到的Remote(Gitlab 仓库)分支。若Remote上没有名字叫DevelopBranch的分支,则一个以此命名的新分支就会被建立。

Git在团队开发中应该这么用提交到新分支DevelopBranch示意图

注意,多人开发同一个工程时,不建议开发分支直接推送到master,master分支的内容最好由集成工程师统一维护。

集成工作流

集成工程师的日常工作流一般包括合并分支,发布时创建tag等。工作如下图所示:

Git在团队开发中应该这么用集成工作流

  • 同步所有开发分支

工程目录下右击鼠标,选择tortoiseGit->Fetch.

Git在团队开发中应该这么用Fetch所有分支

  • 合并开发分支

工程目录下右击鼠标,选择tortoiseGit->Browse References.

然后在弹出页面中,选择Remote下要合并的分支,然后合并。

Git在团队开发中应该这么用合并开发分支操作

合并时建议勾选No Fast Forward,可以保留开发分支的所有提交记录到master分支。

Git在团队开发中应该这么用选择No Fast Forward

  • 创建tag

工程目录下右击鼠标,选择tortoiseGit->Show log。

然后在弹出的界面中选定提交节点,创建tag。

Git在团队开发中应该这么用Tag创建

填入tag内容,并根据需要填充message内容。

Git在团队开发中应该这么用写入tag和描述信息

  • 提交Tag

提交和开发工程师提交代码流程基本一致,但要选手include tag选项框。

而后push到master即可。

Git在团队开发中应该这么用Tag提交

通过上文介绍,一个软件开发团队就可以依靠totorsisGit进行日常开发和代码管理了。总的来说totorsisGit虽然没有命令行灵活,但界面较为友好,团队新人较多时使用起来效果还不错。