Qt开发 Qt Creator集成Git管理代码版本

  • A+
所属分类:Qt专栏 Qt系列教程

Qt开发 Qt Creator集成Git管理代码版本

使用Qt Creator的人不对,相比于Intellij IDEA、VS这些工具来说,Qt Creator算是很小众的了,但在跨平台开发方面,Qt Creator拥有独到的优势,Qt语言专为跨平台而生,开发跨平台程序更离不开Qt Creator集成开发环境。

之前一直不了解Qt Creator的版本控制功能,只在Qt Creator中看到一些版本控制的选项,知道可以用git、svn等做版本控制,但是,没有实际测试过

Git仓库配置

推荐使用GitStack搭建git仓库,GitStack是个基于Apache服务器的C/S架构的Git仓库配置工具,内置了Apache服务器和Git工具,安装时候推荐将GitStack及Git都选中安装,哪怕你之前安装过Git工具,这里也要再安装一次,不然后面会比较麻烦,和之前安装的Git工具不会冲突,默认情况下,GitStack涉及到Git的功能都会首选使用内置的Git工具。

由于内置了Apache服务器,所以启动服务时会默认占用80端口,如果你的服务器80端口被占用了,推荐你修改端口,具体方法百度,不难,clone代码时,只要在ip后面加上:端口即可,如http://192.168.3.3:8888/****.git,如果你使用了域名,这里也无需配置,即可通过域名进行代码clone,如我的某个git工程的clone地址为:http://www.lgwimonday.cn:8888/***.git。

另外,GitStack需要破解,具体破解方法及免费破解文件参见

[neilian ids=1560]

使用GitStack可以很方面的创建远程仓库,内外网都可使用,还可以方便的进行成员权限管理,配置简单,相比于copssh+msysgit方式搭建git仓库要简单很多,并且,vs无法使用copssh+msysgit方式搭建的git仓库,但却可以使用GitStack的

Qt开发 Qt Creator集成Git管理代码版本

客户端Git工具

客户端推荐使用TortoiseGit工具,相比于传统的Git工具而言,TortoiseGit工具提供了更多的界面操作,使得Git的使用不再局限于枯燥的命令编写,同时,TortoiseGit和TortoiseSvn一脉相承,界面基本相似,因此,使用svn的用户可以低学习成本切换,当然,当然,你也可以再装一个传统的Git工具,这样,既可以体验命令行操作的快感,也可以切换到界面进行可视化操作,本人就都安装了,界面和命令行切换操作非常棒!

Qt Creator集成Git

1、GitStack创建个空的仓库,获取到远程git仓库的地址

2、使用Qt Creator创建一个工程,注意,工程的编译构建目录不要放在要版本控制中,git只需要控制源码及资源文件即可,Qt Creator默认情况下就将源码和debug/release分离开,可见应该是考虑到了版本控制

3、通过远程仓库地址,上传该工程到git仓库中

4、客户端重新从远程git仓库中clone代码下来,并使用Qt Creator打开,这时你会发现你的工程名后面多了个git分支的名字

5、使用“工具”->“git”下的系列工具进行版本合并

Qt Creator中的Git工具

Qt Creator中将远程仓库的命令和本地仓库的命令归为了两大类“Local Respository”、“Remote Respository”,只在本地仓库进行的操作归到Local Respository中(如Diff、Commit、Checkout、Merge等),与远程仓库的命令归到Remote Respository(Pull、Push等),这种分类个人觉得还是很合理的,看到这种分类,顿时让我对Git又有了更深的理解,所有的代码合并的操作其实都在本地完成,和远程仓库相关的其实就是代码的上传和下载而已,本地仓库的操作中,很多命令集成在“分支列表”中,这里提供了检出(checkout)、Track(本地分支关联远程分支)、Merge(合并)等功能,总体来讲,体验还是不错的。

 

 

相关文章


Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!