Git 常用基本命令使用详细大全

2023-05-16

  在进行项目开发时,都会用到版本控制工具,如svn、Git等,随着Git的发展,渐渐的被越来越多的人使用,甚至慢慢在取代svn的地位。下面将从Git仓库的创建Git常用的基本命令Git的分支管理Git查看提交历史Git 标签Git 远程仓库来介绍Git的使用。当然下面所涉及的命令都是在Git bash中操作的,所有必须先安装Git,至于怎样安装Git,这里就不介绍了,网上有一大把安装教程。

Git 创建仓库

创建一个git仓库有如下几种方式:

  • git init:初始化一个git仓库
  • git clone:clone一个git仓库

下面对这几种方式进行详细介绍:

  1. git init
      Git使用git init命令来初始化一个Git仓库,执行完git init命令后,会生成一个.git目录,该目录包含了资源数据,且只会在仓库的根目录生成。

如果用当前目录作为Git仓库,则只需要执行如下命令:

git init

执行结果如下:
在这里插入图片描述
执行该命令之后,就可以在当前目录下生成.init文件夹,并且会默认生成一个master分支。

如果要在指定的目录下生成仓库,则指令如下:

git init newDir

newDir为仓库的路径,执行完成之后,会在newDir目录下生成一个.git目录。具体的执行结果如下:
在这里插入图片描述
执行该命令之后,就可以在当前目录下生成newtest文件夹,并在改文件夹下生成.init文件夹。

  1. git clone
    使用git clone命令可以从Git仓库拷贝项目,类似于SVN中的 svn checkout,命令格式为:
git clone <url> [directory]

url为git仓库地址,directory为本地目录,比如,要克隆某个Git 代码仓库,可以用下面的命令:

git clone git://github.com/schacon/grit.git

执行完成之后会在当前目录下生成仓库,如果要指定目录下生成,则可以在后面加一个具体的位置路径,如:

git clone git://github.com/schacon/grit.git newgit

如下为clone一个仓库的执行结果:
在这里插入图片描述
  git clone 时,可以用不同的协议,包括 ssh, git, https 等,其中最常用的是 ssh,因为速度较快,还可以配置公钥免输入密码,各种写法格式如下:

git clone git@github.com/schacon/grit.git         --SSH协议
git clone git://github.com/schacon/grit.git          --GIT协议
git clone https://github.com/schacon/grit.git      --HTTPS协议

Git 基本指令的使用

下面介绍一下git中常用的几种命令:

  • git config:配置信息
  • git add:添加文件到缓存命令
  • git status:查看文件的状态命令
  • git diff:查看更新的详细信息命令
  • git commit:提交命令
  • git reset HEAD:取消缓存命令
  • git rm:删除命令
  • git mv:移动或重命名命令

下面对这几个命令进行详细介绍:

  1. git config
    我们可以通过git config来配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:
git config --global user.name '你的用户名'
git config --global user.email '你的邮箱'
  1. git add
    git add 命令可将文件添加到缓存,如新项目中,添加所有文件很普遍,可以使用如下命令:
git add .

当然我们也可以指定某一类文件,如将java文件添加到缓存中,可以使用如下命令:

it add *.java

如:我们可以创建两个文件,将它添加的缓存中,具体操作如下:
在这里插入图片描述
3. git status
我们可以使用 git status 命令来查看相关文件的状态,直接执行如下命令:

git status

如果有修改的文件,则执行结果如下:
在这里插入图片描述
根据上面git status命令的提示内容,我们可以得到三种处理情况:

  • 暂存文件的命令:git add <文件名>
  • 放弃未暂存文件的修改命令:git checkout – <文件名>
  • 将被修改的文件暂存并提交的命令:git commit -a

  如果你对Git的各种状态比较熟悉了,也可以使用 git status -s 来查看简写的状态,这种简写的状态和SVN上的差不多 M - 被修改,A - 被添加,D - 被删除,R - 重命名,?? - 未被跟踪 等等。如果有修改的文件,则执行结果如下:
在这里插入图片描述
4. git diff
  执行 git diff 来查看更新的详细信息,与git status不同的是,git status只显示更新的状态,而 git diff 可以显示已写入缓存与已修改但尚未写入缓存的改动的区别具体的详细信息。

  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD
  • 显示摘要而非整个 diff:git diff --stat

如:我们在修改一下test.txt文件内容,使用git diff查看修改详细信息:
在这里插入图片描述
之后我们将修改的内容add到缓存中,再使用git diff查看修改详细信息:
在这里插入图片描述

  1. git commit
    git commit 将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:
git commit -m "第一次版本提交"

如果你觉得 每次 commit之前要add一下,想跳过add这一步,可以直接使用 -a选项,如:

git commit -am "第一次版本提交"

如:我们可以创建一个文件,并将它添加打缓存,之后在提交,具体操作如下:
在这里插入图片描述
6. git reset HEAD
git reset HEAD 命令用于取消已缓存的内容,如我们要取消已提交的test.txt文件,可以如下使用:

git reset HEAD test.txt

执行完之后,再使用commit提交时,test.txt文件不会被提交。
如:我们先修改test1.txt,test2.txt文件,之后再都添加到缓存,然后再使用git reset HEAD命令恢复test1.txt,最后再使用提交,具体操作如下:
在这里插入图片描述
可以看出,修改的test1文件经过git reset HEAD后,没有被提交上去。简而言之,执行 git reset HEAD 以取消之前 git add 添加。
7. git rm
如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。可以如下使用:

git rm <file>

如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f

git rm -f <file>

  如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可

git rm --cached <file>

可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:

git rm –r *

如:我们移除上面所创建的hello.java文件:
在这里插入图片描述

  1. git mv
    git mv 命令用于移动或重命名一个文件、目录、软连接,如要将一个test.txt文件重命名为newtest.txt,则可以使用如下命令:
git mv test.txt newtest.txt

如:我们将上面的test1.txt文件重命名为test.txt:
在这里插入图片描述

Git的分支管理

  几乎每种版本控制系统都支持分支管理,使用分支我们可以从主干中分离出来,然后继续开发,不影响主干。下面介绍一下Git中分支常用的命令:

  • git branch:查看分支命令
  • git branch (branchname):创建分支命令
  • git checkout (branchname):切换分支命令
  • git merge:合并分支命令
  • git branch -d (branchname):删除分支命令

下面分别对这些命令进行详细介绍:

  1. git branch
    git branch可以查看分支,也可以创建分支,如果没有参数时,git branch会列出你在本地的分支;如果有参数时,git branch就会创建改参数的分支。

如果要查看分支,命令格式如下:

git branch

在bash执行的效果如下图所示:
在这里插入图片描述
当我们想创建分支时,可以在后面加参数,命令格式如下:

git branch  branchname

如我们想创建一个test的分支,可以如下操作:
在这里插入图片描述
  现在我们可以看到,多了一个新的分支test。而master分支在我们执行git init的时候,缺省情况下 Git 就会为你创建 master 分支。

  1. git checkout (branchname)
    git checkout可以切换分支,命令格式如下:
git checkout branchname

如果我们想切换到上面刚刚创建的test分支中,可以如下操作:
在这里插入图片描述
  可以看到,没有执行之前,当前的分支是master,当执行之后,当前的分支是test,这个时候可以可以在切换后的分支中继续操作,而不会影响到其他分支。
  我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。如,我们想创建一个newtest分支,并创建后就切换到该分支下,可以如下操作:
在这里插入图片描述
可以看出,执行之前还在master分支中,执行之后,直接进入newtest分支了。

  1. git merge
    git merge命令可以将任意分支合并到到当前分支中去,命令格式如下:
git merge branchname

如:我们新建一个newtest分支,并在其中增加test3.txt文件,之后在master中将newtest分支的修改合并到master,结果如下:
在这里插入图片描述
可见master中也存在test3.txt文件了。
合并冲突
  合并的时候,最大的难点就是冲突了,合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改,如果我们在两个分支中同时修改了同一个文件,这时再合并,就可能会产生冲突,冲突并不可怕,可怕的是要怎样去解决,下面以一个小的例子来展示一下合并是冲突的解决。
  还是用上面的那个仓库,现在有两个分支:master、newtest,两个分支中都要test.txt文件,这个时候我们都这个两个仓库的文件都进行修改,之后再提交,最后将newtest合并到master中,具体的操作如下:
1、先修改分支:master、newtest中的test.txt文件,并提交:
在这里插入图片描述
2、之后再将newtest分支修改的内容合并到master分支中:
在这里插入图片描述
 可以看到newtest分支修改的内容和master分支修改的内容发生了冲突,这是根据具体的情况去解决,如下,我们保留两个分支都有的,之后再add,在commit就可以了:
在这里插入图片描述
 到此一个简单的合并就完成了。实际项目开发中,合并比这要复杂的多,要结合具体的情况去操作。

  • git branch -d (branchname)
    git branch -d可以删除分支,删除分支命令格式如下:
git branch -d (branchname)

如:我们要删除test分支:
在这里插入图片描述

Git查看提交历史

 在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看,如,我们想列出历史提交记录如下:
在这里插入图片描述
下面介绍查看历史记录的几种选项:

  • –oneline :查看历史记录的简洁版本
  • –graph :查看历史中什么时候出现了分支、合并
  • –reverse :逆向显示所有日志
  • –author :查找指定用户的提交日志
  • –since、–before、 --until、–after: 指定帅选日期
  • –no-merges :选项以隐藏合并提交

我们可以用 –oneline 选项来查看历史记录的简洁版本:
在这里插入图片描述
我们还可以用 –graph 选项,查看历史中什么时候出现了分支、合并:
在这里插入图片描述
 这样我们可以更清楚明了地看到何时工作分叉、又何时归并,也可以用 –reverse 参数来逆向显示所有日志:
在这里插入图片描述
 如果只想查找指定用户的提交日志可以使用命令:git log --author , 例如,比方说我们要找 Git 源码中qtqt提交的部分:
在这里插入图片描述
 如果你要指定日期,可以执行几个选项:–since 和 --before,但是你也可以用 --until 和 --after,–no-merges 选项以隐藏合并提交。

例如,如果我要看 Git 项目中八月一日前且在七月二十九日之后的所有提交,我可以执行这个:
在这里插入图片描述
 多数情况下,了解每条提交与那个分支/标签关联是很有用的。–decorate 标记让git log展示所有指向每个提交引用(如分支,标签等),如:
在这里插入图片描述

Git 标签

使用标签可以很方便的永远的记住那个特别的提交快照,比如:我们发一个新的版本时,可以给它加一个“vx.x”版本,这样你可以使用git tag给它打上标签。
创建新标签
 可以使用 git tag -a vx.x来创建一个标签。a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。
如:我们为我们上的例子创建一个标签:
在这里插入图片描述
追加标签
如果我们忘了给某个提交打标签,又将它发布了,我们可以给它追加标签。如,假设我们发布了提交 d6f7147,但是那时候忘了给它打标签。 我们现在也可以:
在这里插入图片描述
查看标签
如果我们要查看所有标签可以使用以下命令:

git tag

执行结果如下:
在这里插入图片描述
指定标签信息命令:

git tag -a <tagname> -m "某某标签"

PGP签名标签命令:

git tag -s <tagname> -m "某某标签"

Git 远程仓库

 前面我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。本本将使用 Github 作为远程仓库,来介绍Git 远程仓库的使用。
下面介绍远程仓库常用的几种指令:

  • git remote add:添加远程仓库
  • git remote:查看当前的远程仓库
  • git fetchgit pull:提取远程仓仓库
  • git push:推送到远程仓库
  • git remote rm:删除远程仓库

1.git remote add
git remote add可以添加一个远程仓库,其命令格式如下:

git remote add [alias] [url]

参数[alias]为别名, [url]为远程仓库的地址,如:我们可以将https://github.com/qtqt/test.git

仓库添加到本地,并命名为test,操作如下:
在这里插入图片描述
2. git remote
git remote可以查看当前有哪些远程仓库,执行结果如下:
在这里插入图片描述
可以看出,有上面添加的别名为test仓库。

  1. git fetchgit pull
    git fetch可以提取远程仓库的数据,如果有多个远程仓库,我们可以在后面加仓库的别名,操作如下:
    在这里插入图片描述
     该命令执行完后需要执行git merge 远程分支到你所在的分支。假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据,然后你可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。操作如下:
    在这里插入图片描述
     执行完成之后可以在本地仓库找到远程仓库的文件。使用这种方式只能保证本地是一个空的仓库,如果非空,则会报:fatal: refusing to merge unrelated histories错误。

git pull命令用于从另一个存储库或本地分支获取并集成(整合),在默认模式下,git pull是git fetch后跟git merge FETCH_HEAD的缩写,使用格式:

git pull [options] [<repository> [<refspec>…]]

如:我们可以将远程仓库pull到本地,如果本地仓库和远程仓库实际上是独立的两个仓库,–allow-unrelated-history选项来解决。
在这里插入图片描述
git fetchgit pull的区别:

  1. git fetch:相当于是从远程获取最新版本到本地,不会自动合并。

  2. git pull:相当于是从远程获取最新版本并merge到本地。

  3. git push
    git push 推送你的新分支与数据到某个远端仓库命令,格式如下:

git push [alias] [branch]

如:我们可以将前面提交的文件push到远程仓库中:
在这里插入图片描述
5. git remote rm
git remote rm删除远程仓库,格式如下:

git remote rm [别名]

如:我们可以先添加一个test2仓库,之后再删除它,操作如下:
在这里插入图片描述

好了,到此基本上将Git常用的操作介绍完了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 常用基本命令使用详细大全 的相关文章

  • 节点基础~节点操作

    一 创建和添加节点 1 创建节点 document createElement 方法创建由tagName指定的 HTM元素 因为这些元素原先不存在 xff0c 是根据我们的需求动态生成的 xff0c 所以我们也称为动态创建元素节点 2 添加
  • workerman-chat启动后,前台无法访问

    去阿里云的安全组 xff0c 添加规则 xff1a 55151和7272 启动GatewayWorker的命令 xff0c 注意 xff1a 这个需要在linux服务器 xff0c 到api文件夹下运行 xff08 就是有think文件 x
  • 基于FreeRTOS实现温湿度识别

    实验说明 xff1a 本实验主要利用freeRTOS创建多任务实现温湿度检测与点亮LED xff0c 并在串口上输出相应温湿度和LED亮灭情况 xff1b 一 实验用材 1 DHT11温湿度传感器模块 2 stm32f103c8t6最小系统
  • 操作系统学习笔记

    文章目录 一 概述1 什么是操作系统2 操作系统的作用3 操作系统的发展史4 操作系统的分类5 现代操作系统的主要特点 二 进程控制1 进程的基本概念2 进程控制的基本概念3 同步和互斥4 进程通信5 线程和管程的基础概念6 死锁 三 处理
  • django注册功能密码加密存储

    1 编写模型类 class User models Model username 61 models CharField max length 61 16 verbose name 61 39 账号 39 password 61 model
  • Node.js【未完成】

    Node js node介绍和环境安装 Node js 简介 1 什么是 Node js Node js is a JavaScript runtime built on Chrome s V8 JavaScript engine Node
  • Pygame简介

    第一课Pygame简介 Pygame 是一个游戏库 xff0c 通常用于在 Python 中创建 2 D 游戏 它具有许多重要功能 xff0c 例如碰撞检测 声音和音乐 图形 事件系统等等 Pygame安装 在我们向您介绍任何 Pygame
  • Vue2---生命周期钩子

    生命周期钩子 所有生命周期钩子的 this 上下文将自动绑定至实例中 xff0c 因此你可以访问 data computed 和 methods 这意味着你不应该使用箭头函数来定义一个生命周期方法 会使this指向window 1 befo
  • MySQL--复合查询--内外链接--0422

    注 xff1a 为了方便查看 mysql语句会有突然的换行 xff0c 书写时请勿模仿 目录 1 单表查询回顾 显示工资最高的员工的名字和工作岗位 显示工资高于平均工资的员工信息 2 多表查询 比如需要查询雇员名字和所在部门编号及部门名字
  • 以符合人类阅读的方式打印php数组

    在程序开发过程中 xff1b 打印数据进行查看调试是非常频繁的 xff1b 如果没有一种易于阅读的样式那是相当痛苦的 xff1b 先定义一个数组 xff1b array 61 array 39 t0 39 61 gt 39 test0 39
  • 12.【openCV常用函数模板】

    opency常用关键字 1 头文件的引用2 命名空间的引用3 读入文件的引用4 处理图像的数据结构5 定义窗口的引用6 自定义窗口长宽度的引用7 展示窗口的引用8 窗口展示时间的引用9 清除窗口的引用10 举列子10 1代码展示 10 2效
  • 利用novnc登录绕过WFA

    0x00 简介 前端时间看了一个新闻说是一个安全人员研究使用webVNC来钓鱼绕过MFA多因子验证 xff0c 因为现在很多环境钓鱼抓到的账号密码 xff0c 在登录时候可能会要求输入安全码或者PIN马之类的东西 xff0c 学名叫做MFA
  • 图像分割损失函数OhemCELoss

    OhemCELoss函数简介 OhemCELoss函数 xff08 Online hard example mining cross entropy loss 的缩写 xff09 分割任务中的OhemCELoss函数 xff1a 其实就是分
  • 02_FreeRTOS内核实现---任务的定义与任务切换

    一 什么是任务 在多任务系统中 xff0c 我们根据功能的不同 xff0c 把整个系统分割成多个独立且无法返回的函数 xff0c 这种函数称之为任务 二 创建任务 1 定义任务栈 在多任务系统中 xff0c 每个任务都是独立的 xff0c
  • ROS学习笔记1:Ubuntu20.04系统安装图文讲解(双系统,机械硬盘)

    系列前言 xff1a 本人BIT机械专业大三学生 xff0c 可以说是计算机小白 近年来学校以咱们 智能制造与智能车辆班 为试验班对机械专业进行探索性课改 xff0c 加入了大量控制类课程 xff08 数据结构 xff0c ROS xff0
  • ROS学习笔记3:ROS架构(了解)

    笔记3不涉及实际操作 xff0c 主要是用自己的语言和思路简略整理了 ROS机器人开发实践 一书第2章内容 第一次看这一章的内容会有不知道在讲什么的感觉 xff0c 但这一章的内容确实对后续实践操作章节的理解有非常大的帮助 一 ROS架构
  • SLAM学习笔记2:SLAM的数学表述

    1 SLAM问题 xff1a 在了解了SLAM中各个模块的组成和主要功能后 xff0c 我们将上升到理性层次 xff0c 用数学语言来描述SLAM过程 现在假设由无人车搭载传感器 对于传感器来说 xff0c 虽然它的运动是时间连续的 xff
  • ROS学习笔记10:TF坐标变换(ROS常用组件)

    前言 xff1a 机器人本体和机器人的工作环境中往往存在大量的组件元素 xff0c 在机器人设计和应用中会涉及不同组件的位置和姿态 xff0c 这就需要引入坐标系和坐标变换的概念 一 机器人中空间描述和变换 xff1a 1 位置描述 xff
  • ROS学习笔记11:launch启动文件(ROS常用组件)

    一 launch启动文件介绍 xff1a 上节的海龟跟随实验 xff0c 输入的指令比较繁杂 xff0c 很容易输错命令 对于这种多节点任务 xff0c 可以使用启动文件 启动文件是ROS中一种可以通过xml文件 xff0c 同时启动多个节
  • 学习ARM架构,系统移植和驱动开发总结

    本次结束了对ARM架构 xff0c 系统移植和驱动开发的学习 xff0c 它们都是属于底层 xff0c 难度想对都比较的难一点 xff0c 但先学习arm架构之后去学习系统移植和驱动开发 xff0c 会使自己对系统移植和驱动开发容易理解点

随机推荐

  • Robocup2D环境搭配以及安装(Ubuntu18.04)

    个人是看过很多安装教程并且在一次次实验成 xfeff 功后得出的成果 xff1a 首先 xff0c 在gitee网站下载安装所需的文件夹 xfeff gitee网站下载zip压缩包 其次 xff0c 进行依赖库的安装 终端输入 sudo a
  • 树莓派配置网络实现ssh登录

    上面一篇文章我实现了串口方式访问树莓派 xff0c 可以实现树莓派开发 xff0c 但每次都需要接线 xff0c 比较麻烦所以我们可以对树莓派进行配置让他可以用IP地址登录 1 配置树莓派接入网络 sudo nano etc wpa sup
  • 字符串查找函数strstr

    前言 xff1a 本章我们将学习如何用strstr函数在字符串中查找是否存在指定的字符串 strstr 功能 xff1a 在一个字符串中查找是否存在指定的字符串 xff08 定位子字符串 xff09 cplusplus介绍如下 xff1a
  • Module not found: Error: Can‘t resolve ‘querystring‘ in ‘xxxxxxxxx‘

    解决办法 request js里面 import qs from 34 querystring 34 改为import qs from 34 qs 34
  • 【C语言】初学者写基础代码的基本步骤

    一 写代码 xff08 底阿妈 xff09 步骤 xff1a 1 创建一个项目 2 创建一个源文件 什么是源文件 xff1a xxxx c c开头的叫源文件 xxxx h h开头的叫头文件 3 写代码 xff08 底阿妈 xff09 one
  • ROS新手学习路线

    希望这些信息能够帮助你学习ROS 如果你有任何其他问题 xff0c 请随时告诉我 安装ROS 首先 xff0c 你需要在你的计算机上安装ROS 请参阅官方文档中的 安装 章节 xff0c 了解如何在你的系统上安装ROS xff1a http
  • JAVA学习心得体会

    这周是考试结束第一周 xff0c 刚开始继续学习JAVA时 xff0c 短时间不学习就感觉遗忘了许多有关JAVA的知识 xff0c 所以及时的复习所学内容是真的很重要 通过学长学姐的介绍 xff0c 我发现Typora记笔记是真的很方便 x
  • Ubuntu18.04在ROS下利用realsenseD435i相机实时运行ORB-SLAM2

    1 安装realsenseD435i的SDK Librealsense 可以参照这位博主 6条消息 Ubuntu18 04 43 ROS melodic 安装使用 InterRealSenseD435i SDK2和RealSense ROS
  • opencv-python识别魔方特定颜色方块,并输出各方块中心坐标

    先叠个甲 xff08 作者寒假才开始自学opencv xff0c 做题练手 xff0c 还不是很熟练 xff0c 如果有不正确或者有更好的方法 xff0c 欢迎在评论区指出 xff09 题目 xff1a 从网上寻找任一魔方图片 xff0c
  • Git教程学习笔记及VScode中Git使用

    文章目录 前言1 配置git2 创建版本库3 版本回退4 工作区和暂存区5 添加远程仓库6 分支管理处理bug分支多人协作 7 标签管理8 自定义git9 VScode中的Git使用 前言 欢迎通过我的个人博客看本篇文章https sunm
  • Qt的基本数据类型

    1 1 基本数据类型 qint8 signed charqint16 signed shortqint32 signed intqint64 long long int int64 on Windows qreal doublequint8
  • Qt——Javascript/Qt交互、脚本化

    Qt提供了对Javascript的良好支持 如果查阅过文档你就知道Qt有两个不同的Js封装引擎 xff1a QScriptEngine QJSEngine QScriptEngine出现的比较早 xff08 自Qt4 3始 xff09 xf
  • QT自绘标题和边框

    在QT中如果想要自绘标题和边框 xff0c 一般步骤是 xff1a 1 xff09 在创建窗口前设置Qt FramelessWindowHint标志 xff0c 设置该标志后会创建一个无标题 无边框的窗口 2 xff09 在客户区域的顶部创
  • Qt:QSqlQuery

    0 说明 QSqlQuery提供了执行SQL代码的方法 QSqlQuery封装了在QSqlDatabase中查询 检索数据的相关函数 它可以用来执行如SELECT INSERT UPDATE DELETE等方法 xff0c 也可以执行如CR
  • Qt - 读取GPS数据

    1 GPS型号为ublox xff08 EVK M8L xff09 xff0c 配有USB接口 xff0c Qt版本5 7 2 实现步骤 xff1a 1 实现串口通信 采用Qt5 7 内置的串口操作类QSerialPort和QSerialP
  • QT打包的两种方式

    QT打包的两种方式 xff1a 一个是QT5自带的windeployqt xff08 不需要下载安装 xff09 xff0c 它可以找到程序 xff08 exe xff09 用到的所有库文件 xff0c 并且都拷贝到exe程序的当前文件 此
  • Qt使用FFmpeg播放视频

    一 使用场景 因为项目中需要加载MP4播放开机视频 xff0c 而我们的设备所使用的架构为arm架构 xff0c 其中缺乏一些多媒体库 安装这些插件库比较麻烦 xff0c 所以最终决定使用FFmpeg播放视频 二 下载编译ffmpeg库 2
  • Qt 性能优化:CPU占有率高的现象和解决办法

    一 前言 在最近的项目中 xff0c 发现执行 Qt 程序时 xff0c 有些情况下的 CPU 占用率奇高 xff0c 最高高达 100 项目跑在嵌入式板子上 xff0c 最开始使用 EGLFS 插件 xff0c 但是由于板子没有单独的鼠标
  • Qt - 获取系统当前时间

    简介 Qt获取系统当前时间的四种方法 xff08 一般使用第一种或者第二种 xff09 方法一 xff1a 获取带日期的时间 xff0c 使用QDateTime类 QDateTime current date time 61 QDateTi
  • Git 常用基本命令使用详细大全

    在进行项目开发时 xff0c 都会用到版本控制工具 xff0c 如svn Git等 xff0c 随着Git的发展 xff0c 渐渐的被越来越多的人使用 xff0c 甚至慢慢在取代svn的地位 下面将从Git仓库的创建 Git常用的基本命令