Qt Creator 中使用 Git / Github

Github是目前最流行的代码仓库,通过 Qt Creator 可以很方便的访问 Github ,下面来看看如何配置。

原文链接:http://blog.youkuaiyun.com/hebbely/article/details/52495073

1、下载并安装git


首先安装 Git(msysGit) 最新版是2.10.0下载地址 http://git-scm.com/downloads




或者 https://git-scm.com/downloads/win




这里下载的是32bit

安装很简单,请按图操作 





2、github注册


要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先到github.com注册

① 打开浏览器

② 在地址栏输入github.com地址:

③ 填写用户名邮箱密码

④ 点击Sign up即可简单地注册




3、设置用户名、邮箱


安装完成后,打开 Git Bash,设置用户名邮箱,邮箱最好与github注册的邮箱一致,便于记忆。代码如下:

git config --globaluser.name "你自己的用户名"

git config --globaluser.email "你自己的邮箱"

配置完成后,我们可以再次输入,不包括名称,可以看到配置成功



4、生成密钥并设置


生成密匙,注意参数大小写并且不要设置密码(直接回车)。

ssh-keygen -t rsa -C"你自己的邮箱"




生成后的公匙文件在 C:\Users\用户名\.ssh\id_rsa.pub




打开密匙文件复制其中内容将该密匙添加到github  (Settings-> SSH and GPG keys-> new SSH key),然后添加公共密钥





为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

git推荐使用SSH协议的原因

使用SSH协议可以避免每次push输入密码。前提是账户里配置好SSH密钥。git@github.com开头的就是SSH协议。使用Https协议则会导致每次都输入用户名和密码。 

5、在GitHub中新建一个库

创建操作如图:

创建成功后会出现设置提示信息界面,会看到如下类似内容

6、配置Qt Creator的git设置

    打开工具/Tools-->选项/Options -->版本控制-->Git,在Prepend toPATH中设置Git的所在目录后确定并重启QtCreator

重新打开QtCreatorTools菜单就会看到Git项,选择 Create Repository..添加一个仓库

来到工程的目录下,右键-->“Git Bash Here”;或者“菜单-->“所有程序-->“Git-->“Git Hash”,输入工程目录“cd  /e/Windows7_share/Qt5.5/project/myStyle

输入"git init"代码仓库就创建了,继续输入“ls -al”就可以看到目录下有个.git文件夹。

并输入刚才 GitHub 的 SSH 地址信息(https://github.com/hebbely/QtDemo.git)

git remote add origin https://github.com/hebbely/QtDemo.git

3、编辑项目

4、git add . (将改动添加到暂存区)

5、git commit -m "提交说明"

6、git push origin master 将本地更改推送到远程master分支

如果在github的remote上已经有了文件,会出现错误。此时应当先pull一下,即:

git pull origin master

然后再进行:

git push origin master


这样就完成了第一次推送(push)。以后就可以直接在QtCreator中操作,如

7、git submodule

Git归并两种策略:递归章鱼

A.递归策略:当分支数只有两个的时候。 

B.章鱼策略:当分支数大于两个的时候。Git会自动选择归并的方法。

C.子树策略:是Git另一种归并方法。(submodule)

为工程添加子模块

  1.  cd demo_project  
  2.  git submodule add git://github.com/felixge/node-mysql.git deps/mysql  
  3.  git submodule init  
  4.  git submodule update  
  5. # 提交更改  

git submodule init and update 就可以直接获取依赖模块了

  1. git submodule init  
  2. git submodule status  


删除:

submodule的删除稍微麻烦点:首先,要在“.gitmodules”文件中删除相应配置信息。然后,执行“git rm –cached ”命令将子模块所在的文件从git中删除

下载的工程带有submodule

当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令

  1. git submodule update --init --recursive  
即可将子模块内容下载下来后工程才不会缺少相应的文件

<think>好的,我现在需要帮助用户在Qt Creator中配置和使用Git。首先,我需要回忆相关的步骤,并参考用户提供的四个引用内容,确保信息准确。 根据引用1,用户需要打开工具里的选项,进入版本控制的Git设置,添加Git的路径到Prepend to PATH,然后重启Qt Creator。引用3提到在管理构建套件中配置Git的安装目录。这两个引用都涉及路径设置,但位置不同,可能需要确认具体步骤是否有变化。可能用户需要注意中文字符的问题,如引用2所述,路径中的中文会被转换,导致Git定位失败,所以需要确保路径不含中文。 接下来,配置完成后,如何在项目中启用Git?引用4给出了添加远程仓库的命令,但用户可能需要在Qt Creator的界面操作,比如右键项目,选择版本控制来初始化仓库,或者通过命令行。需要分步骤说明初始化仓库、添加文件、提交、推送等操作。 另外,用户可能遇到中文路径的问题,需要提醒避免使用中文路径,如引用2提到的。此外,配置远程仓库可能需要使用HTTPS或SSH链接,如引用4中的例子。需要指导用户如何添加远程仓库地址。 最后,生成相关问题需要考虑用户可能遇到的后续问题,比如解决冲突、分支管理、忽略文件配置等。确保问题覆盖常见的使用场景和潜在问题。</think>在Qt Creator中配置和使用Git需要完成以下步骤,请按顺序操作: ### 一、基础配置 1. **设置Git路径**: - 打开Qt Creator → 工具(Tools) → 选项(Options) → 版本控制 → Git - 在`Prepend to PATH`中添加Git的安装目录(例如:`C:\Program Files\Git\bin`)[^1][^3] - 重启Qt Creator使配置生效 2. **检查路径规范**: - 确保项目路径和Git安装路径**不包含中文**,否则会出现路径转换错误[^2] ### 二、项目初始化 1. **新建项目时启用Git**: - 创建项目时勾选`Add to version control` → 选择`Git` 2. **现有项目初始化**: ```bash # 在项目根目录执行 git init ``` - 或通过Qt Creator右键项目 → `Git` → `Initialize Repository` ### 三、远程仓库配置 1. **添加远程地址**: - 右键项目 → `Git` → `Remote Repositories` → 点击`+` - 输入远程仓库URL(如HTTPS或SSH链接)[^4] ```bash # 示例:引用4中的命令可直接在终端执行 git remote add origin https://github.com/yourname/repo.git ``` ### 四、日常操作 1. **提交更改**: - 点击左侧`Git`面板 → 勾选要提交的文件 → 填写提交信息 → 点击提交 - 推送:提交后点击`Push`按钮 2. **分支管理**: - 右下角状态栏点击分支名 → 可切换/新建分支 ### 常见问题解决 - **中文路径问题**:项目路径出现`\nnn`编码时,需迁移项目到纯英文路径 - **凭证存储**:首次推送需输入GitHub/GitLab账号密码
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值