当前位置: 首页 > news >正文

QT笔记 - 添加项目到版本控制系统 - Git

说明

Git可以在很小的磁盘占用下保存当前项目的多个不同版本,且极为方便切换到任意版本。这对Qt项目非常实用。下面介绍如何为项目添加Git版本控制系统。

下载Git

操作系统若没有安装Git,需要安装。 下载​​​​​​​

创建项目时添加项目到Git

安装Git之后,系统环境变量已经自动添加了Git路径。

因此再创建Qt项目时,在创建向导的“选择添加到版本控制系统”页面上就可以从下拉列表中找到Git,选中即可。完成创建。

此时项目已被添加到了由Qt自动创建的Git仓库中,这个仓库位于项目文件夹下,是个隐藏文件夹名为".git"。

添加现有项目到版本控制系统Git

如果现有项目没有添加到版本控制系统,则可通过Qt来添加。

首先在Qt打开项目,点击“工具” - "Git" - "创建仓库",选择目录,默认就是项目根目录,确认即可完成添加。

Git基本操作

  1. 安装Git后第一次使用,需要创建全局用户名和邮箱,打开命令提示符:
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
    替换引号内容,两行分别回车发出即可。
  2. 提交
    一次提交就是一个版本,每次编辑了项目只有提交后才会作为一个历史版本添加到Git。提交只能在命令提示符中完成,在项目仓库所在文件夹,也就是项目根目录右键,选择”Git Bash Here“:
    git add .
    git commit -m "创建了一个变量test"
    两条指令需要分别发出。首先第一条[git add .]将项目当前文件全部添加到仓库,接下来是提交,引号中内容任意,可以是项目更改提示,也可以是版本号,完全自定义。
  3. 查看所有历史提交
    可通过Qt界面查看,”工具“ - ”Git“ - ”Actions on Commits...“ - ”Browse History...“即打开了历史浏览器
    可通过命令提示符查看,在项目根目录右键,选择”Git Bash Here“:
    git log
  4. 恢复到某个历史版本:
    在Qt的历史浏览器中,选中一个历史版本,点击“Checkout”即可恢复,注意点击后将会弹出一个对话框提示是否创建一个分支,点击“是”将会在一个分支中打开历史版本,现有版本将会保留,否则,所选择的历史版本之后的一直到当前的版本将会全部舍弃。
  5. 分支
    · 创建分支:待更新。
    · 分支上提交:若项目处于分支版本中,在项目根目录右键,选择”Git Bash Here“所打开的命· · 令提示符也将默认操作分支项目,像2中的提交也将会在分支上进行。
    · 退出分支:退出分支就是相当于将项目恢复到主干的版本上,在项目根目录打开提示符,输入:
    git checkout master
    回车即可。
    · 删除分支:待更新。

相关文章:

  • mysql原理--redo日志2
  • 2024,会更好嘛?
  • golang学习-流程控制
  • Golang+Gorm库使用踩坑——未标识primarykey导致创建后无法返回修改
  • 大白菜U盘安装系统-戴尔电脑
  • 【JVM 基础】类字节码详解
  • SwiftUI CoreData Picker
  • 基于昇腾910B搭建多节点K8s集群
  • 二维差分算法详解
  • Sentinel限流、熔断
  • Codeforces Round 768 (Div. 1) D. Flipping Range(思维题 等价类性质 dp)
  • javacv和opencv对图文视频编辑-常见错误汇总
  • C++学习笔记——SLT六大组件及头文件
  • Java项目:117SpringBoot动漫论坛网站
  • 前端随机验证码安全验证sdk
  • 自己简单写的 事件订阅机制
  • 〔开发系列〕一次关于小程序开发的深度总结
  • angular2开源库收集
  • bearychat的java client
  • create-react-app做的留言板
  • iOS | NSProxy
  • Java-详解HashMap
  • Sequelize 中文文档 v4 - Getting started - 入门
  • vue-loader 源码解析系列之 selector
  • 前端面试之CSS3新特性
  • 通过npm或yarn自动生成vue组件
  • Linux权限管理(week1_day5)--技术流ken
  • Mac 上flink的安装与启动
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (笔试题)合法字符串
  • (分布式缓存)Redis分片集群
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (九十四)函数和二维数组
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (数据结构)顺序表的定义
  • (一)插入排序
  • (转)fock函数详解
  • (转)人的集合论——移山之道
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ./configure,make,make install的作用(转)
  • .NET Core引入性能分析引导优化
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net 中Partitioner static与dynamic的性能对比
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET的数据绑定
  • .NET企业级应用架构设计系列之开场白
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解