`
jgsj
  • 浏览: 956963 次
文章分类
社区版块
存档分类
最新评论

在QtCreator上使用版本控制系统Git(三)

 
阅读更多
<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>

QtCreator

使用版本控制系统Git(三)

git的强大之处在于能很好的处理多人的协同工作。下面我介绍一下怎样在QtCreator下怎样使用git进行多人的协同工作。我也是最近学会的,有不对的地方请尽管提出来,我会改正的。

开发环境是:Ubuntu11.10QtCreator2.41Qt4.8

下面是典型的两人协同工作情景:蒋彩阳和蒋彩星是两个开发者,他们的计算机IP分别是172.16.200.47172.16.200.43。现在他们准备协同建立一个小项目。首先要配置好环境。如果还没有配置相关环境的话,可以看这里

蒋彩阳

172.16.200.47

蒋彩星

172.16.200.43

现在作为本地仓库的172.16.200.43需要将作为服务器代码仓库的172.16.200.47中的代码复制到本地来。我们这样做:

创建一个新的项目,从代码仓库中提取。如图:


选择“Git仓库的克隆”,进入下一个界面:


在“克隆URL”一栏中填写正确的URL。因为蒋彩阳的计算机(172.16.200.47)的test项目保存在home/jiangcaiyang/test中,这里用~代表当前用户的目录。随后设置工作拷贝的目录,这里选择172.16.200.43计算机上的home/jiangcaiyang/Programs目录。并且命名检出目录是test。默认下检出目录test是随着URL的填写自动适应的。点击”下一步“;


如果一切正常,将会显示下面的界面。常见的错误有远程目录不是代码仓库、目标目录已经存在但不是代码仓库、远程拒绝回应(一般是没有安装openssh-server)、连接问题等等。

点击“完成”,创建项目test的目标设置。创建完毕后如下图所示:


这是上一次完成的test程序,下面蒋彩星同学要在此添加一段代码,作为项目提交的依据:


修改完了,确认无误后提交一下,下面是提交的界面:


填写完了信息后点击提交,查看一下我们提交的信息吧。用“工具➡Git➡Log”查看一下我们的提交。


嗯,一切都很好。下面蒋彩星要将其上传至代码库。我们可以点击“工具➡Git➡Push”提交至远程的代码库。首先还是要经过OpenSSH的认证,但是认证后出现了这样的错误:

22:16正在/home/jiangcaiyang/Programs/test中执行:/usr/bin/git push

remote:error: refusing to update checked out branch: refs/heads/master

remote:error: By default, updating the current branch in a non-barerepository

remote:error: is denied, because it will make the index and work treeinconsistent

remote:error: with what you pushed, and will require 'git reset --hard' tomatch

remote:error: the work tree to HEAD.

remote:error:

remote:error: You can set 'receive.denyCurrentBranch' configuration variableto

remote:error: 'ignore' or 'warn' in the remote repository to allow pushinginto

remote:error: its current branch; however, this is not recommended unlessyou

remote:error: arranged to update its work tree to match what you pushed insome

remote:error: other way.

remote:error:

remote:error: To squelch this message and still keep the default behaviour,set

remote:error: 'receive.denyCurrentBranch' configuration variable to'refuse'.

Tossh://172.16.200.47/~/test

![remote rejected] master -> master (branch is currently checkedout)

error:failed to push some refs to 'ssh://172.16.200.47/~/test'

原因是默认git不允许执行push操作(见这里),需要更改我们test代码仓库的设置。执行下面的指令:

~$cd test/.git

~$gedit config

将后面添加这一句:

[receive]

denycurrentbranch= ignore

保存,随后再试一遍。结果显示成功。

22:25正在/home/jiangcaiyang/Programs/test中执行:/usr/bin/git push

Tossh://172.16.200.47/~/test

c6e125c..557ff45 master -> master

命令'/usr/bin/git'正确结束.

但是蒋彩阳的计算机(172.16.200.47)这里仍然未显示已经更改的数据。是怎么回事呢?我们打开gitk看看:


原来版本1.3在这里啊。我们可以通过重新设置HEAD指针来回到Ver.1.3版本。这里选择Hard来还原,这样以来就可以在蒋彩阳的电脑上显示蒋彩星修改的内容了。


分享到:
评论

相关推荐

    图书:使用GIT进行版本控制

    NULL 博文链接:https://jianshi-dlw.iteye.com/blog/1179751

    麒麟系统QtCreator使用中文输入法的fcitx插件 麒麟系统QtCreator使用中文输入法的fcitx插件

    麒麟系统QtCreator使用中文输入法的fcitx插件 麒麟系统QtCreator使用中文输入法的fcitx插件 麒麟系统QtCreator使用中文输入法的fcitx插件

    Qt creator各版本下载

    里面是Qt creator的各版本的安装包以及链接库,都是以网盘的形式给到的!对面学习或使用Qt的老铁来说,物超所值!

    在Qt creator上使用QMQTT详细步骤

    初学Qt,使用QMQTT的详细步骤,我这个人爱专牛角尖,不太会转弯,网上的教程我理解起来有困难,经过各种尝试,终是弄好了

    Qt Creator 做的涂鸦板 + 矩形绘图

    用QtCreator编写的涂鸦板和矩形绘图小软件,按住左键在白板上拖画产生 矩形方框,使用双缓冲画图,在灰色背景图片上,左键移动 是涂鸦板 用QtCreator编写的涂鸦板和矩形绘图小软件,按住左键在白板上拖画产生 矩形...

    qt creator

    Qt Creator 汇集了最流行的版本控制系统,包括 Git、Subversion、Perforce、CVS 和 Mercurial。 集成用户界面设计器 Qt Creator 提供了两个集成的可视化编辑器:用于通过 Qt widget 生成用户界面的 Qt Designer,...

    QtCreator完全汉化版

    QtCreator更新很快,但是翻译越来越差劲,这个为QtCreator菜单的汉化,基本覆盖全了,理论上4.0后的版本都可用; 使用方法:替换D:\Qt\Qt5.9.5\Tools\QtCreator\share\qtcreator\translations下同名文件,注意文件名...

    qtcreator使用教程

    qtcreator 使用教程,如何获取、安装、配置,以及使用示例

    QtCreator vim 配置方案

    Qt Creator vim 配色方案,放到QT creator 安装文件夹下的style文件里。这个配色护眼,清楚

    qt creator系列教程

    qt creator系列教程,学习qt creator的材料

    qtcreator-ui.rar_QtCreator 界面_qtcreater ui_qtcreator_qtcreator u

    Linux 下使用QTCreator画UI界面,熟悉使用QTCreator工具编写、编译代码。

    Qt creator 简体中文语言包

    解压包里的 qtcreator_zh_CN.qm 文件到 X:\Qt\2010.02.1\share\qtcreator\translations 注意修改你的Qt安装目录。 然后重启Qt Creator即可。

    Qt Creator快速入门_第三版____霍亚飞编著

    Qt Creator快速入门_第三版____霍亚飞编著__Qt Creator快速入门Qt Creator快速入门Qt Creator快速入门

    Qt Creator快速入门_第三版__霍亚飞编著.pdf

    t Creator快速入门(第3版)是基于Qt Creator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的...

    Qt Creator快速入门(第三版).pdf

    该套书(第3版)是基于Qt Creator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的应用内容。

    linux QT及qtcreator环境搭建

    本文介绍linux(ubuntu和centos都可以)下编译安装QT及qtcreator,有具体的操作步骤,很方便搭建,如需要源码,另行联系

    Qt Creator快速入门(第3版)pdf+源码

    本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的应用内容。与第2版相比,...

    QT creator 教程

    三、Qt Creator登录对话框 四、Qt Creator添加菜单图标 五、Qt Creator布局管理器的使用 六、Qt Creator实现文本编辑 七、Qt Creator实现文本查找 八、Qt Creator实现状态栏显示 九、Qt Creator中鼠标键盘事件的处理...

    QT Creator 5.10 CDB调试器

    C:\Qt\Qt5.10.0\Tools\QtCreator\lib 解压后放这个目录

    QtCreator帮助文档.zip

    QtCreator帮助文档.zip

Global site tag (gtag.js) - Google Analytics