日常代码管理主要涉及三种活动,分别是:开发,集成发布和评审。对应的角色有Developer(开发),Maintainer(集成)和Reporter(QM或者PM)。本文主要介绍了如何使用totorsisGit来进行软件开发和软件集成。
开发工作流
对于开发工程师而言,日常Git工作流大致如下图所示:
- 开发者创建本地工程
右击鼠标点clone,如图:
进入clone菜单
输入仓库仓库http地址,如图所示:
输入clone仓库地址
点击OK后,若弹出认证信息,输入自己的账号和密码,按确定即可完成仓库克隆
- 开发者同步工程
在工程目录下,点击鼠标右键,选择TortoiseGit->Pull。
Pull操作
若日常开发,则Remote Branch多为master,若同步其他开发者的分支,则根据需要选择远程或者本地分支。
Pull master
- 修改提交
填写必要的提交信息,选择修改后需要提交的文件,然后点击commit。此时,修改将被提交到本地仓库。
提交示意图
若需要提交到Gitlab上的远程仓库,则需要在工程目录下,右击鼠标选择TortoiseGitàPush。然后在弹出界面上选择要提交到的Remote(Gitlab 仓库)分支。若Remote上没有名字叫DevelopBranch的分支,则一个以此命名的新分支就会被建立。
提交到新分支DevelopBranch示意图
注意,多人开发同一个工程时,不建议开发分支直接推送到master,master分支的内容最好由集成工程师统一维护。
集成工作流
集成工程师的日常工作流一般包括合并分支,发布时创建tag等。工作如下图所示:
集成工作流
- 同步所有开发分支
工程目录下右击鼠标,选择tortoiseGit->Fetch.
Fetch所有分支
- 合并开发分支
工程目录下右击鼠标,选择tortoiseGit->Browse References.
然后在弹出页面中,选择Remote下要合并的分支,然后合并。
合并开发分支操作
合并时建议勾选No Fast Forward,可以保留开发分支的所有提交记录到master分支。
选择No Fast Forward
- 创建tag
工程目录下右击鼠标,选择tortoiseGit->Show log。
然后在弹出的界面中选定提交节点,创建tag。
Tag创建
填入tag内容,并根据需要填充message内容。
写入tag和描述信息
- 提交Tag
提交和开发工程师提交代码流程基本一致,但要选手include tag选项框。
而后push到master即可。
Tag提交
通过上文介绍,一个软件开发团队就可以依靠totorsisGit进行日常开发和代码管理了。总的来说totorsisGit虽然没有命令行灵活,但界面较为友好,团队新人较多时使用起来效果还不错。