Git的基本使用笔记——狂神说

版本控制

版本迭代,
版本控制( Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

实现跨区域多人协同开发
追踪和记载一个或者多个文件的历史记录

组织和保护你的源代码和文档
统计工作量
并行开发、提高开发效率

跟踪记录整个软件的开发过程
减轻开发人员的负担,节省时间,同时降低人为错误

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

主流的版本控制软件:

我们学习的东西,一定是当下最流行的

Git
SVN( Subversion )
cvs ( concurrent Versions System )

vss ( Micorosoft Visual SourceSafe )

TFS ( Team Foundation Server )
Visual Studio Online         

1、本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。

2、集中版本控制

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、vSs

代码全在中央服务器上,电脑必须联网才能工作 

3、分布式版本控制Git

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。

每个用户都拥有全部的代码。所以有的公司出于隐私还是用svn。

Git和SVN的区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的∶比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件
Git是目前世界上最先进的分布式版本控制系统。

Git环境配置

卸载

 先检查环境变量path中有没有和git相关的环境变量,如C:\Program Files\Git\cmd,给删除掉。

然后打开控制面板,找到git,然后一键卸载掉。

下载安装 

打开[git官网Git - Downloading Package,下载git对应操作系统的版本win64位。

所有东西下载慢的话就可以去找镜像! 

淘宝镜像上下稳定版的64为的:下载.exe文件

CNPM Binaries Mirror

安装的时候:无脑下一步即可。可选安装目录,可选其默认打开的文本编辑器。

安装成功后就会发现:win中,多了git bash(和linux语法相似)和git gui(图形界面不建议使用)和git cmd(和windows语法相似)、
然后右键多了git bash here 和git gui here,环境变量中多了git的配置。

基本的linux命令学习

使用git bash需使用到linux命令: 

基本的Linux命令学习
1 ) 、cd:改变目录。
2 ) 、cd ..回退到上一个目录,直接cd进入默认目录

3 ) 、pwd:显示当前所在的目录路径。
4 ) 、ls(Il):都是列出当前目录中的所有文件,只不过ll(两个Il列出的内容更为详细。

5 ) 、touch:新建一个文件如touch index.js就会在当前目录下新建一个index.js文件。

6 ) 、rm:删除一个文件, rm index.js 就会把index.js文件删除。
7 ) 、mkdir:新建一个目录,就是新建一个文件夹。-p允许多级目录
8 ) . rm :递归删除一个文件夹, rm -r src递归删除src目录  rm -rf 不用确认直接递归移除,千万别rm -rf /这样会递归删除所有东西格式化系统的

,会删除Linux根目录下的所有文件,直接导致服务器瘫痪,删库犯法。
9 ) 、mv移动文件, mv index.html src index.html是我们要移动的文件, src是目标文件夹,和目标文件夹在同一目录下。
10 ) 、reset重新初始化终端/清屏。

11 ) . clear清屏。
12 ) 、 history查看命令历史。

13 ) . help 帮助。
14 ) .exit退出。

15 )、#表示注释

16)、ps查看进程 ps -ef|grep redis    kill -9 pid关闭进程

git的必要配置

git config -l   当前项目下关于git的所有配置,一般就是本机配置

kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode
$ git config -l
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
user.name=kongdeyi
user.email=2138991631@qq.com
http.sslverify=false

git config --system --list   查看系统配置,就没有了下面的用户配置了

kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode
$ git config --system --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master

 git config --global --list本地配置,用户自己配的,下面的用户名和emial是必须配置的。

kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode
$ git config --global --list
user.name=kongdeyi
user.email=2138991631@qq.com
http.sslverify=false

Git相关的配置文件:
1 ) 、C:\Program Files\Git\etc\gitconfig : Git安装目录下的gitconfig--system系统级

2 )、C:\Users\kongdeyi\.gitconfig只适用于当前登录用户的配置--global全局这里可以直接编辑配置文件,通过命令设置后会响应到这里。

设置用户名与邮箱

(用户标识,必要) 不设置提交不上项目

kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode
$ git config --global user.name "kongdeyi"kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode
$ git config --global user.email "3284514536@qq.com"

git的工作原理

工作区域
Git本地有三个工作区域∶工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下︰

Workspace :工作区,就是你平时存放项目代码的地方,如idea的项目的目录
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,index文件,保存即将提交到文件列表信息,实际上看不到
Repository :仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。git项目的隐藏文件夹.git文件夹中有个HEAD文件,打开如下,里面ref执行主分支master:。一般不会在主分支里面做。

ref: refs/heads/master
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;如修改UserMapper.xml
2、将需要进行版本管理的文件放入暂存区域;  git add .   add点代表将所有的文件放入暂存区
3、将暂存区域的文件提交到git仓库。git commit

4、一般还要推到远程仓库。

git项目创建及克隆

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。

日常使用只要记住下图6个命令∶

创建本地仓库

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。 

创建全新的仓库

初始化git:

创建一个目录C:\Users\kongdeyi\Desktop\gitcode目录,进入目录右键git bash here ,然后git init,该目录下就会创建一个.git的文件夹

克隆远程仓库

无论是到github还是gitee里面的某个仓库都会有一个clone的地,可拷贝他的https的clone的地址。

我们C:\Users\kongdeyi\Desktop\gitcode目录,进入目录右键git bash here ,然后git clone https://github.com/2138991631qq/PharmacySystem.git  。下载下后,就会在该文件夹中多了一个PharmacySystem文件夹,点进去有.git目录个工作文件,就是克隆了地址仓库中的内容。使用github速度慢的可下一个fastgithub如下:

FastGithub 下载_阳光明媚UPUP的博客-CSDN博客

git的基本操作命令

git文件操作

文件4种状态

  • 版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
  • Untracked:刚新建的文件是这个状态,未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制.通过git add状态变为staged
  • Unmodify:上一步git add后台,文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致.这种类型的文件有两种去处,如果它被修改,而变为Modified .如果使用git rm移出版本库,则成为untracked文件
  • Modified:文件已修改,仅仅是修改,并没有进行其他的操作.这个文件也有两个去处,通过git add可进入暂存staged状态,使用git checkout则丢弃修改过,返回到unmodify状态,这个 git checkout即从库中取出文件,覆盖当前修改
  • Staged:暂存状态.执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为unmodify状态.执行git reset HEAD filename取消暂存,文件状态为Modified

操作命令

C:\Users\kongdeyi\Desktop\gitcode目录下,刚刚执行了git init,创建了本地仓库,删除除.git文件夹外的东西,我们本目录创建一个a.txt文件夹,也可touch的方式创建,然后执行git status给出了a.txt未放入库中的提示,我们git add .  然后git status ,给出可以提交的提示,然后git commit -m "消息"   提交后。再git status,就提示没有要提交的内容了。

kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode (master)
$ git status
On branch masterNo commits yetUntracked files:(use "git add <file>..." to include in what will be committed)a.txtnothing added to commit but untracked files present (use "git add" to track)kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode (master)
$ git add .kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode (master)
$ git status
On branch masterNo commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file:   a.txtkongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode (master)
$ git commit -m "提交a.txt文件"
[master (root-commit) e45954b] 提交a.txt文件1 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 a.txtkongdeyi@DESKTOP-TJP7C4E MINGW64 ~/Desktop/gitcode (master)
$ git status
On branch master
nothing to commit, working tree clean

cd [文件夹]
git branch
git branch dev1 //创建新分支
git switch dev1 //切换到dev1分支

git push    提交到当前分支

git push origin [分支名]   提交到指定分支

忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等在主目录下建立".gitignore"文件,此文件有如下规则∶
1.忽略文件中的空行或以井号(# )开始的行将会被忽略。
2可以使用Linux通配符。例如∶星号(*)代表任意多个字符,问号(﹖)代表一个字符,方括号([abc])代表可选字符范围,大括号( {string1,string2,.…})代表可选的字符串等。
3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
4.如果名称的最前面是一个路径分隔符(/ ),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
5.如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

#为注释

*.txt#忽略所有.txt结尾的文件,这样的话上传就不会被选中!
!lib.txt   #但lib.txt除外
/temp   #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/    #忽略build/目录下的所有文件
doc/*.txt   #会忽略 doc/notes.txt但不包括doc /server/arch.txt

idea中项目的.gitignore可用下面这套配置

*.class
*.log
*.lock
# Package Files #
*.jar
*.war
*.ear
target/#idea
.idea/
*.iml*velocity.log*### STS ###
.apt_generated
.factorypath
.springBeans###Tntel1iDeA“
*.iml
*.ipr
*.iws
.idea
.classpath
.project
.settings/
bin/*.1og
tmp/#rebel
*rebel.xml*

码云的注册和使用

github是有墙的,比较慢,在国内的话,我们一般使用gitee,公司中有时候会搭建自己的gitlab服务器

Gitee - 企业级 DevOps 研发效能平台

1、注册,登录,创建仓库,设置仓库为私有或开源,从github上导入仓库、修改个人信息等这个操作先做一做。        

配置SSH公钥及创建远程仓库

2、设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库! )

#进入C: \users\Administrator\.ssh目录
#生成公钥
ssh-keygen

操作如下: 

点击账号设置,里面有个ssh公钥。

我们进到电脑用户目录下,有个.ssh文件夹:

C:\Users\kongdeyi\.ssh

该目录下右键git bash here,然后执行ssh-keygen,也可执行ssh-keygen -t rsa,-t为加密, rsa为使用官方推荐的rsa加密算法进行加密。然后一路回车下去。

kongdeyi@DESKTOP-TJP7C4E MINGW64 ~/.ssh
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/kongdeyi/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/kongdeyi/.ssh/id_rsa
Your public key has been saved in /c/Users/kongdeyi/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:DmCfOW7dtgzH5Tn+34G65qZkGJQurFLSRKmTVrK9ruw kongdeyi@DESKTOP-TJP7C4E
The key's randomart image is:
+---[RSA 3072]----+
|   ..            |
| ..o    .        |
|  B.o  o         |
| *oo.ooo         |
|...o.o*oS   .    |
|  o....=oo o ..  |
| ...  o.+o= +. . |
|. .. .  o= =..  o|
|.E.      .B+o...o|
+----[SHA256]-----+

生成完后,C:\Users\kongdeyi\.ssh该目录下就会多了id_rsa文件和id_rsa.pub文件。

3、将公钥信息public key添加到码云账户中即可!

我们打开C:\Users\kongdeyi\.ssh目录下的id_rsa.pub文件,这个pub是公钥,打开后复制里面的公钥到gitee上用户设置中的ssh中的公钥文本框中,点击下面的确定输入验证的用户密码即可添加成功。

4、使用码云创建一个自己的仓库!

点击导航栏上方的加号即可新建一个仓库

5、克隆仓库到本地

点进某个仓库,点击复制https地址,然后在git bash中使用git clone即可:

私有仓库多人协调开发

点击管理->仓库成员管理->开发者,邀请后审核通过即可一起开发了。

使用Idea集成Git

1、远程仓库克隆下来的项目想使用直接全部复制到一个新项目中:

idea创建一个project,选springboot的项目,名叫git-xuexi,放到上面的gitcode目录下吧。

本gitcode目录下还有我们刚刚拉取的PharmacySystem仓库项目的文件夹。

我们直接将PharmacySystem文件夹中的内容全部选中拷贝到git-xuexi目录中,也就是新创建的springboot项目中,然后回到idea中,发现左侧项目文件颜色变成红色代表被git选中的状态,黑色的代表被git忽略的文件或文件夹,绿色代表提交了的文件或文件夹。

2、可点击左侧栏的commit提交相应文件,当我们修改了某个文件,该文件就变蓝色了,我们可右击该文件,然后git add,再次右击该文件git commit即可提交。也可在下方的terminal中输入git add . 和git commit -m "提交"来提交到本地库。

3、在下方的git按钮中可看到提交记录等信息。

4、可右击项目名位置,git->repository->push,然后选择文件和分支提交远程仓库。

也可在下方ternimal中git push的方提交:

git push    提交到当前分支

git push origin [分支名]   提交到指定分支

Git的分支

不同的分支,不同的作用

分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!

git分支中常用指令︰

# 列出所有本地分支

git branch
#列出所有远程分支

git branch -r

#新建一个分支,但依然停留在当前分支

git branch [branch-name]

git switch dev1 //切换到dev1分支

#新建一个分支,并切换到该分支

git checkout -b [branch]

git push    提交到当前分支

git push origin [分支名]   提交到指定分支


# 合并指定分支到当前分支

git merge [branch]


#删除分支
git branch -d [branch-name]


#删除远程分支
git push origin --delete [branch-name]

git branch -dr [remote/branch]

多个分支如果并行执行,就会导致我们代码不冲突,也就是同时存在多个版本!

但如果出现两个人修改了同一个分支的同一个文件。

web-api  -A( Restful.xx() )
web-admin  -B会调用A(修改了A的代码!)

web-app  -C会调用B和A的代码

如果了冲突了就需要协商即可!
如果同一个文件在合并分支时都被修改了则会引起冲突∶解决的办法是我们可以修改冲突文件后重新提交Ⅰ选择要保留他的代码还是你的代码!
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

idea中右击项目名git->repository-branches也可checkout或merge合并

注意: 

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

git后续说明

码云上最下方导航栏如https://gitee.com/kongdeyi123/官网上有给git大全:Git 大全 - Gitee.com

里面有各种git资料和git命令大全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/94093.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年高教社杯数学建模思路 - 案例:异常检测

文章目录 赛题思路一、简介 -- 关于异常检测异常检测监督学习 二、异常检测算法2. 箱线图分析3. 基于距离/密度4. 基于划分思想 建模资料 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 一、简介 – 关于异常…

抖音小程序开发教学系列(1)- 抖音小程序简介

章节一&#xff1a;抖音小程序简介 1.1 抖音小程序的背景和概述 抖音小程序的发展背景和市场趋势&#xff1a; 抖音作为一款热门的短视频社交平台&#xff0c;用户群体庞大&#xff0c;社交共享的特性也为小程序的发展提供了广阔的空间。抖音小程序作为抖音在社交和用户粘性…

C++——shared_ptr:make_shared的用处,与shared_ptr直接构造的区别

shared_ptr shared_ptr继承自__shared_ptr&#xff0c;其中有两个对象&#xff0c;一个是指向资源的指针&#xff0c;一个是控制块&#xff0c;指向一个引用计数对象。控制块中存储了强引用和弱引用的计数&#xff0c;强引用Uses代表shared_ptr对象的引用计数&#xff0c;弱引…

OLED透明屏显示技术:未来显示科技的领航者

OLED透明屏显示技术是一种创新性的显示技术&#xff0c;它的特殊性质使其成为未来显示科技的领航者。 OLED透明屏具有高对比度、快速响应时间、广视角和低功耗等优势&#xff0c;同时&#xff0c;其透明度、柔性和薄型设计使其成为创新设计的理想选择。 本文将深入探讨OLED透…

Linux——常用命令大汇总(带你快速入门Linux)

纵有疾风起&#xff0c;人生不言弃。本文篇幅较长&#xff0c;如有错误请不吝赐教&#xff0c;感谢支持。 &#x1f4ac;文章目录 一.终端和shell命令解析器终端和shell命令解析器概述终端提示符的格式常用快捷键 二.Linux命令格式帮助文档&#xff1a;man 三.目录基础知识Wind…

基于RabbitMQ的模拟消息队列之二---创建项目及核心类

一、创建项目 创建一个SpringBoot项目&#xff0c;环境&#xff1a;JDK8&#xff0c;添加依赖&#xff1a;Spring Web、MyBatis FrameWork(最主要&#xff09; 二、创建核心类 1.项目分层 2.核心类 在mqserver包中添加一个包&#xff0c;名字为core&#xff0c;表示核心类…

博流RISC-V芯片Eclipse环境搭建

文章目录 1、下载 Eclipse2、导入 bouffalo_sdk3、编译4、烧录5、使用ninja编译 之前编译是通过 VSCode 编译&#xff0c;通过手工输入 make 命令编译&#xff0c;我们也可以通过 Eclipse 可视化 IDE 来编译、烧录。 1、下载 Eclipse 至 Eclipse 官网 https://www.eclipse.org…

软件测试Day5|软件测试理论03

白盒测试方法 针对程序的代码进行测试&#xff0c;代码覆盖率高&#xff1b;缺点&#xff1a;覆盖所有代码路径大、业务功能可能覆盖不全、测试开销大 静态方法&#xff1a;1&#xff09;桌面检查&#xff08;一个人检查&#xff09;&#xff1b;2&#xff09;代码审查&#…

『SpringBoot 源码分析』run() 方法执行流程:(2)刷新应用上下文-准备阶段

『SpringBoot 源码分析』run() 方法执行流程&#xff1a;&#xff08;2&#xff09;刷新应用上下文-准备阶段 基于 2.2.9.RELEASE问题&#xff1a;当方法进行了注释标记之后&#xff0c;springboot 又是怎么注入到容器中并创建类呢&#xff1f; 首先创建测试主程序 package …

Spring——Spring Boot基础

文章目录 第一个helloword项目新建 Spring Boot 项目Spring Boot 项目结构分析SpringBootApplication 注解分析新建一个 Controller大功告成,运行项目 简而言之&#xff0c;从本质上来说&#xff0c;Spring Boot 就是 Spring&#xff0c;它做了那些没有它你自己也会去做的 Spri…

积跬步至千里 || 数学基础、算法与编程

数学基础、算法与编程 1. BAP 技能 BAP 技能是指基础(Basic)、算法(Algorithm)和编程(Programm)三种基本技能的深度融合。理工科以数学、算法与编程为根基&#xff0c;这三个相辅相成又各有区别。 &#xff08;1&#xff09;数学以线性代数为主要研究工具和部分微积分技术为手…

【广州华锐互动】AR远程连接专家进行协同管理,解放双手让协同更便捷

AR远程协同系统是一种基于AR技术&#xff0c;实现远程设备维修和技术支持的系统。该系统通过将虚拟信息叠加在现实世界中&#xff0c;实现对设备的全方位监控和管理&#xff0c;并可以通过AR眼镜等终端设备&#xff0c;实时查看设备的各项数据和信息&#xff0c;为设备维修提供…