日常程式码管理主要涉及三种活动,分别是:开发,整合释出和评审。对应的角色有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虽然没有命令列灵活,但界面较为友好,团队新人较多时使用起来效果还不错。