找回密码
 立即注册
收起左侧

【Git版本管理】手把手教你在Qt creator上使用Git版本控制系统

10
回复
15932
查看
[复制链接]
累计签到:597 天
连续签到:1 天
来源: 原创 2016-8-23 18:02:34 显示全部楼层 |阅读模式
本帖最后由 shasidaran 于 2016-8-26 20:27 编辑

导语

       作者shasidaran,转载请注明出处!

      关于版本控制,Git的介绍,优点不用多说,网上介绍一大筐,当然最详细的文档链接,请移步这里Git-book本帖主要记录作者在搭建Git版本控制时的一些步骤,和常用的操作,为大家使用Creator+Git的入门教程,有不对的地方,还望指正。


准备工作

      环境: Windows 7 + Qt 4.7.4+QtCreator 2.8.1  (其他Qt版本不尽相同)

      Git软件使用的是Qter论坛中的工具,当然也可以去官网下载新版本。
      下载Git-1.8.3-preview20130601.exe  网盘链接


环境搭建

      1、首先确保Qt、Qt Creator 的正确安装

      2、首先到Github官网注册账号,传送门,这里便是以后代码存放的Remote仓库,注册过程不作介绍(Git与github的关系类似比war3和对战平台的关系)

      3、安装已下载好的Git-1.8.3-preview20130601,安装路径确保英文,当时安装时候忘记截图了,引用下百度原贴上的图片:


       4、对Git进行配置,打开刚刚安装好的Git Bash, 依次输入以下命令:
      git config --global user.name "注册时的用户名"      
      git config --global user.email "注册时的邮箱"
      ssh-keygen -t rsa -C  "注册时的邮箱"
  (输入之后,提示设置密码,可直接回车表示暂不设置密码)           

      这之后会生成公钥文件,在目录 C:Users/用户名/.ssh/id_rsa.pub
      打开密匙文件并复制其中内容,将该密匙添加到github网站下,
(Account Settings-> SSH and GPG Keys-> New SSH key )


       5、公钥建立后,在Github上建立仓库




       创建成功后,页面会自动跳转至该仓库的使用信息上,包括如何创建(Create)、上传(Push)代码的命令,以下的内容后续要用到:




     至此,仓库已建立好,该进行Qt Creator上的相关配置啦!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
参与人数 1人气 +2 收起 理由
KingPzj + 2

查看全部评分总评分 : 人气 +2

回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2016-8-23 18:06:35 显示全部楼层
本帖最后由 shasidaran 于 2016-8-26 19:23 编辑

      如果上述第5步成功,便可看到github上建立好的TestDemo远程仓库。




6、Qt creator的配置Git
      笔者在后来用的过程中发现,在Creator上虽然能用Git,但能实现的Git功能实在有限,远不及在Git Bash命令行中直接输入命令+参数效果好,故自己在开发时候一般采用Qt Creator + Git bash的方式管理代码。因此即使配置好Qt Creator的git,也仅限初学者入门时候比较好用。
   
      依次打开 Qt Creator ==》工具 ==》选项 ==》 git(可以看到现在的工具栏中是没有git选项的)


       在配置里添加原来安装Git的程序所在路径,然后,重启Qt Creator,就会发现原来工具栏下多了git的选项


       至此,Qt Creator的配置Git告一段落。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

累计签到:597 天
连续签到:1 天
2016-8-23 18:08:24 显示全部楼层
本帖最后由 shasidaran 于 2016-8-26 20:26 编辑

关于Git的使用


       这里可以分的情况类型比较多,先介绍几种常见情况,
7、1  新建QT工程,添加到本地仓库,然后上传至远程仓库
7、2  本地仓库,代码升级,推送(Push)到远程仓库
7、3  本地仓库,建立分支,推送(Push)到远程仓库
7、4  已有QT工程,添加到本地仓库,然后上传至远程仓库
7、5  无QT工程,从远程仓库,下载(Pull)到本地仓库



       7、1    新建QT工程,添加到本地仓库,然后上传至远程仓库

       第一步:新建Qt工程,如以往建立一样,只是最后要记得选择添加到版本控制管理(建仓)。


       第二步:提交(commit)版本
                    Qt Creator中选择工具 ==》git ==》local仓 ==》commit


       第三步:查看信息
                   Qt Creator中选择工具 ==》git ==》local仓 ==》 Log


       第四步:查看文件状态
                  Qt Creator中选择工具 ==》git ==》local仓 ==》状态
                  说明文件目录中,只有.pro.user文件不会被上传到远程仓,这也符合我们的期望


      第五步:输入远程仓的访问地址,这样执行Push就会推送至我们的远程仓中。
               然而这应该Creator的一个bug ,本应该git==》remote仓==》Manage remote  中添加地址,却死活添加不上,这也是我不完全Qt界面上的git的重要原因,有bug,所以无奈,我只有打开git bash,输入命令:
  1. git remote add origin SSH地址                 //SSH地址就是我们之间在gitbub上建立工程后弹出的那个地址
复制代码
这是我们再看git==》remote仓==》Manage remote  就会发现,神奇的添加进去了地址。


       第六步、完成Push,将本地仓推送到远程仓
                  还在刚才的git bash,输入命令:
  1. git push -u origin master           //origin是刚才远程仓起的名称  master是本地仓的主分支
复制代码
重新刷新Github上我们建立的TestDemo页面,就会发现,我们的文件推送上去啦!


                  之后如果想要推送新版本,需要再次commit,然后直接点击Qt Creator上的Git ==》remote 仓==>push即可完成推送。(建议大家还是用命令行的方式操作git吧),原因是大家可以看到点击push以后,qt只会默认执行一条 git push语句,而不能根据我们的需要,加参数和变换命令,所以难用。


              7、2   本地仓库,代码升级,推送(Push)到远程仓库

                  还是我们上面的工程,如果我们改动.cpp文件,随便添加一句代码。
                  然后再次commit,并设置版本为Version 1.1,注意要勾选更改的文件。
                  这是我们Log一下,可以看到:


                 然后我们点击Creator里git远程仓的push命令,再次刷新Github,就会看到:






                   还可以看到不同版本直接修改的差异,也就是git diff的功能。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

尚未签到

2016-8-23 22:23:19 显示全部楼层
先顶一下哈哈哈
回复 支持 反对

使用道具 举报

累计签到:53 天
连续签到:1 天
2016-8-27 16:51:48 显示全部楼层
git+qt 很有用的东西,编码可以更好版本控制了
回复 支持 反对

使用道具 举报

尚未签到

2017-7-11 20:14:41 显示全部楼层
这套能不能离线用啊,环境不允许联网

点评

这种情况,内部搭SVN吧  发表于 2017-7-12 12:29
回复 支持 反对

使用道具 举报

尚未签到

2017-12-27 17:06:42 显示全部楼层
还有没有了?
非常希望您的作品。

点评

想看哪方面的。。?  发表于 2018-5-2 09:12
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2018-4-30 21:57:50 显示全部楼层
好棒的新手教程!期待更多作品。
回复 支持 反对

使用道具 举报

尚未签到

2021-5-26 09:51:30 显示全部楼层
不顶对不起楼主的用心写作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册