shasidaran 发表于 2016-8-23 18:02:34

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

本帖最后由 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上的相关配置啦!




shasidaran 发表于 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告一段落。


shasidaran 发表于 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,输入命令:git remote add origin SSH地址               //SSH地址就是我们之间在gitbub上建立工程后弹出的那个地址这是我们再看git==》remote仓==》Manage remote就会发现,神奇的添加进去了地址。


       第六步、完成Push,将本地仓推送到远程仓
                  还在刚才的git bash,输入命令: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的功能。



Joey_Chan 发表于 2016-8-23 22:23:19

先顶一下哈哈哈

yongxing912 发表于 2016-8-27 16:51:48

git+qt 很有用的东西,编码可以更好版本控制了

puma007 发表于 2017-7-11 20:14:41

这套能不能离线用啊,环境不允许联网

gnawnuy 发表于 2017-12-27 17:06:42

还有没有了?:o
非常希望您的作品。

yingjie0328 发表于 2018-4-30 21:57:50

好棒的新手教程!期待更多作品。:lol

KingPzj 发表于 2021-5-26 09:51:30

不顶对不起楼主的用心写作:lol
页: [1]
查看完整版本: 【Git版本管理】手把手教你在Qt creator上使用Git版本控制系统