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 master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        a.txt

nothing 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 master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   a.txt

kongdeyi@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.txt

kongdeyi@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命令大全

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

封装(个人学习笔记黑马学习)

1、格式 #include <iostream> using namespace std;const double PI 3.14;//设计一个圆类&#xff0c;求圆的周长 class Circle {//访问权限//公共权限 public://属性//半径int m_r;//行为//获取圆的周长double calculateZC() {return 2 * PI * m_r;} };int main() {//通…

科技驱动产业升级:浅谈制造型企业对MES系统的应用

在科技不断进步的背景下&#xff0c;制造型行业也在持续发展&#xff0c;但随之而来的挑战也不断增加。传统的管理方式已经无法满足企业的需求&#xff0c;因此许多制造型企业开始寻找新的管理模式。制造执行系统&#xff08;MES&#xff09;作为先进的制造信息技术之一&#x…

java-初识Servlet,Tomcat,JDBC

文章目录 前言一、ServletServlet 生命周期Servlet 实例Servlet 过滤器 二、TomcatJDBCJDBC连接数据库实例 总结 前言 java入门须知的重要概念/名词/技术 等 一、Servlet Servlet是Java Web开发中的一个核心组件&#xff0c;它是基于Java语言编写的服务器端程序&#xff0c;…

Sentinel配置的blockHandler方法不生效

①首先配置流控的资源名跟SentinelResource中的Value配置的一定要一直且唯一 ②其次blockhandler后面的方法一定要跟下面指定的方法名称是一样的 ③也就是我犯下的错误&#xff0c;一定要注意是上面那个才是Sentinel的&#xff0c;下面的是sun公司的…我说呢&#xff0c;一直…

详解mysql事务,事务并发安全问题的复现以及大事务的优化

好文推荐&#xff1a; 2.5万字详解23种设计模式 springboot 实现延时队列&#xff08;超级实用&#xff09; 2.5万字讲解DDD领域驱动设计 文章目录 1. 事务定义2. 事务特性&#xff08;ACID&#xff09;3. 事务并发问题4. 事务隔离级别5. 基础命令6. 脏读复现7. 不可重复读复现…

15.CSS发光按钮的悬停特效

效果 源码 <!DOCTYPE html> <html> <head><title>CSS Modern Button</title><link rel="stylesheet" type="text/css" href="style.css"> </head> <body><a href="#" style=&quo…

行业报告|3D感知技术快速发展,打造“机器之眼”,助推各行业加速升级!

原创 | 文 BFT机器人 01 3D视觉感知全栈式平台&#xff0c;硬核实力蓄势待发 1.1 3D视觉感知为“机器之眼”&#xff0c;未来市场空间广阔 3D视觉感知技术充分弥补了2D成像技术的以上不足&#xff0c;可获取空间几何尺寸信息。 过去数十年2D成像技术蓬勃发展&#xff0c;分辨…

Android 1.2 开发环境搭建

目录 1.2 开发环境搭建 1.JDK安装与配置 2.开发工具二选一 3.相关术语的解析 4.ADB命令行的一些指令 5.APP程序打包与安装的流程&#xff1a; 6.APP的安装过程&#xff1a; 7.本节小结 1.2 开发环境搭建 现在主流的Android开发环境有: ①Eclipse ADT SDK ②Android Stu…

CG MAGIC进行实体渲染后!分析渲染器CR和VR的区别之处!

新手小白来说&#xff0c;如何选择渲染器&#xff0c;都会提出疑问&#xff1f; 渲染效果图究竟用CR渲染器还是VR渲染器呢&#xff1f; 今天&#xff0c;CG MAGIC小编通过一个真实的项目场景&#xff0c;实例渲染之后&#xff0c;CR渲染器和VR渲染器区别有哪几点&#xff1f; 1…

分布式 - 服务器Nginx:基础系列之Nginx简介 | 下载安装 | 启动和停止服务

文章目录 01. Nginx 简介02. 正向代理和反向代理03. Nginx 和 Apache、Tomcat 之间的不同点04. Nginx 的优点05. Nginx 常用的功能特性06. Nginx 下载07. Nginx 安装1. 源码安装前的环境准备2. Nginx 源码简单安装方式3. Nginx yum 安装方式4. Nginx 源码复杂安装方式 08. Ngin…

大语言模型之七- Llama-2单GPU(T4 16G)微调(Fine-tune)

模型预训练colab脚本在github主页面。详见Finetuning_LLama_2_0_on_Colab_with_1_GPU.ipynb 在上一篇博客提到两种改进预训练模型性能的方法Retrieval-Augmented Generation (RAG) 或者 finetuning。本篇博客过一下模型微调。 微调&#xff1a;这是采用预训练的LLM并在较小的…

电磁式电压互感器直流电阻测试

试验目的 测量电磁式电压互感器直流电阻的目 的是检查其一次、 二次绕组的质量及回路的完整性&#xff0c; 以发现各种原因所造成的导线断裂、 接头开焊、 接触不良、 匝间短路等缺陷。 试验设备 变压器直流电阻测试仪 厂家&#xff1a; 湖北众拓高试 试验方法 一次绕组直流…

Spring——RESTful Web服务

文章目录 RESTful Web 服务介绍内容概览下载 Lombok 优化代码利器RESTful Web 服务开发运行项目并测试效果 RESTful Web 服务介绍 本节我们将开发一个简单的 RESTful Web 服务。 RESTful Web 服务与传统的 MVC 开发一个关键区别是返回给客户端的内容的创建方式&#xff1a;传…

使用Vue3和Vite升级你的Vue2+Webpack项目

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

JAVA基础-JDBC

本博客记录JAVA基础JDBC部分的学习内容 JDBC基本概念 JDBC : JAVA链接数据库&#xff0c;是JAVA链接数据库的技术的统称&#xff0c;包含如下两部分&#xff1a; 1. JAVA提供的JDBC规范&#xff08;即各种数据库接口&#xff09;存储在java.sql 和 javax.sql中的api 2. 各个数…

【基于交叉注意力的泛锐化深度展开迭代网络】

CADUI: Cross-Attention-Based Depth Unfolding Iteration Network for Pansharpening Remote Sensing Images &#xff08;CADUI&#xff1a;基于交叉注意力的泛锐化深度展开迭代网络&#xff09; 全色锐化是遥感成像系统获取高分辨率多光谱图像的重要技术。它主要通过融合低…

项目验收有哪些流程?

验收流程 科技计划项目验收/课题验收测试服务的被测对象是国家重大专项、科研课题的软件成果物&#xff0c;可以是一个模块、软件或系统等&#xff0c;也可以是软件套件或软件原型等。测试范围主要来源于课题的合同书/可行吧报告/申报书中的技术指标要求。所出具的科技项目验收…

CRM如何提高销售效率?三个功能实现销售自动化

销售效率对企业的盈利能力有着至关重要的联系。提高销售效率&#xff0c;就是要提高销售人员的工作效率和销售转化率。那么&#xff0c;企业如何提高销售效率呢&#xff1f;CRM销售自动化功能可以帮助企业实现这一目标。 一、线索管理 线索是指有潜在购买意向的客户&#xff…

git文件夹内容详解

.git文件夹是Git版本控制系统在项目根目录下创建的隐藏文件夹&#xff0c;包含了Git仓库的所有相关信息。如下是.git文件夹中常见的一些内容及其作用&#xff1a; HEAD&#xff1a;指向当前所在的分支&#xff08;或者是一个特定的提交&#xff09;。 branches&#xff1a;存储…

java+springboot+mysql校园跑腿管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的校园跑腿管理系统&#xff0c;系统包含超级管理员&#xff0c;系统管理员、用户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;用户管理&#xff08;充值&#xff09;&#xff1b;任…