Git 的安装和使用

一、Git 的下载和安装

目录

一、Git 的下载和安装

1. git 的下载

2. 安装

二、Git 的基本使用-操作本地仓库

1 初始化仓库

1)创建一个空目录

2)git init

2 把文件添加到版本库

1)创建文件

2)git add .

3)git commit -m" "

3 其他命令

1)git status

2)git log

4 版本回退

1)方式一:

2)方式二:

5 指定哪些文件不需要Git进行管理

6 查看文件上次修改的内容

7 撤销修改

1)git checkout -- 文件名

2)git reset HEAD 文件名

3)小结

8 删除文件和恢复误删文件

三、分支

1.查看本地分支

2 创建本地分支

3 切换分支(checkout)

1)使用switch进行分支切换

(1)创建并切换到新的分支

(2)切换到已有的分支

2)使用checkout进行分支切换

(1)创建并切换到新的分支

(2)切换到已有的分支

4 合并分支(merge)

1)用Fast forward模式

2)禁用Fast forward模式

3)两种模式的区别

5 删除分支

6 解决冲突

7 小节

四、修改bug-分支

1 修复场景

2 创建分支修复bug

1) 创建修改bug的分支

2)修复bug,合并到master分支

3)修复dev的bug

4)小结

五、标签管理

1 创建标签

1)在当前分支上创建标签

2)根据commit id创建标签

3)创建带有说明的标签

2 查看所有标签

1)查看所有标签

2)查看指定标签

3 操作标签

1)删除标签

2)删除远程标签

3)推送标签到远程

4)一次性推送全部尚未推送到远程的本地标签

六、自定义Git

1 Git显示颜色

2 忽略特殊文件

3 强制添加忽略文件到Git

4 检查.gitignore的编写问题

5 解决指点文件不受.gitignore规则管理,即:排除在外

6 小结

七、配置命令别名

1 全局配置别名

2 配置文件-配置别名

3 配置文件-为常用指令配置別名

1)打开用户目录,创建 .bashrc 文件

2)在 .bashrc 文件中进行配置

3)打开gitBash,执行 .bashrc 的配置

八、搭建Git服务器

九、图形界面工具

十、git log-日志

十一、查看本地账号及切换账号

1、查看本地已登录的账号

2、查看本地已登录的账号绑定的邮箱

3、切换本地登录的账号

4、切换本地登录的账号绑定的邮箱

十二、创建本地分支和远程分支的链接关系

1 小结

 


1. git 的下载

下载地址: Git - Downloads

2. 安装

  1. 按照附件的 顺序直接下一步傻瓜式安装即可
  2. 其中安装的过程中需要填写一个邮箱和用户名(任意即可)

安装完成后,回到桌面右键,显示下面内容表示安装成功

安装完成后,还需要最后一步设置,在命令行输入:

鼠标右键点击桌面打开Git bash Here

分别输入:

$ git config --global user.name "you_name"
$ git config --global user.email "xxx...ccc@qq.com"

注:

  • you_name:你的名字
  • xxx...ccc@qq.com:你的email地址
  • 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

二、Git 的基本使用-操作本地仓库

1 初始化仓库

1)创建一个空目录

在合适的地方,创建一个空目录

鼠标右键点击桌面打开Git Bash Here

2)git init

通过git init命令把这个目录变成Git可以管理的仓库:

$ git init

看到.git目录,表示初始化仓库成功,如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

2 把文件添加到版本库

把一个文件放到Git仓库需要两步。

1)创建文件

在仓库目录下创建一个文件readme.txt,并随意填写一些内容进去

也可以直接在Git Bash里使用命令创建文件

touch 文件名.txt

2)git add .

第一步,用命令git add告诉Git,把文件添加到仓库:

也可以直接使用git add . 表示提交所以的文件到仓库暂存区

$ git add readme.txt
//表示提交所以的文件到仓库暂存区
$ git add .

3)git commit -m" "

第二步,用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"

简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

3 其他命令

1)git status

常看git仓库提价状态

2)git log

查看git的提交日志

4 版本回退

1)方式一:

git reset --hard commitID

commitID:表示需要回退到的版本的Id;

commitID可以使用:

git reflog
或
git log

进行查询版本id

2)方式二:

也可以使用:

$ git reset --hard HEAD^

进行回退;

在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

5 指定哪些文件不需要Git进行管理

在Git目录下创建一个.gitignore文件,在里面进行指定即可:

.gitignore文件内容为:*a

6 查看文件上次修改的内容

命令:git diff 文件名

7 撤销修改

1)git checkout -- 文件名

$ git checkout -- 文件名

如:$ git checkout -- readme.txt

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

  • 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
  • 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就是撤销掉后面做的修改,回到添加到暂存区的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

2)git reset HEAD 文件名

$ git reset HEAD 文件名

假定是凌晨3点,你不但写了一些胡话,还git add到暂存区了:

那怎么将提交到暂存区的修改进行撤销呢?

命令git reset HEAD 文件名可以把暂存区的修改撤销掉(unstage),重新放回到工作区中;

git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

再用git status查看一下,暂存区就是干净的了

3)小结

  • 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
  • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
  • 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

8 删除文件和恢复误删文件

一般情况下,你可以直接在文件位置将没用的文件删除,或者用rm命令删了:

$ rm 文件名

这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:

现在你有两个选择:

一、是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:

$ git rm 文件名
//===================
git commit -m '操作注释'

二、另一种情况是误删了,因为版本库里还有,所以可以很轻松地把误删的文件恢复到最新版本:

$ git checkout -- 文件名

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

但是注意,修改了内容没有提交到版本库,恢复的文件是只是版本库里的最新内容。

三、分支

1.查看本地分支

命令:git branch

2 创建本地分支

命令:git branch 分支名

3 切换分支(checkout)

1)使用switch进行分支切换

(1)创建并切换到新的分支
$ git switch -c 新分支名称
(2)切换到已有的分支
$ git switch 分支名

2)使用checkout进行分支切换

(1)创建并切换到新的分支
$ git checkout -b 新分支名称
(2)切换到已有的分支
$ git checkout 分支名

4 合并分支(merge)

用于合并别的分支到自己分支

1)用Fast forward模式

git merge 分支名称

2)禁用Fast forward模式

$ git merge --no-ff -m "info" dev

info:描述信息

dev:被合并的分支名称

3)两种模式的区别

注:合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

5 删除分支

不能删除当前分支,只能删除其他分支

git branch -d 分支名称 //删除分支时,需要做各种检查
git branch -D 分支名称 //不做任何检查,强制删除

6 解决冲突

当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:

  1. 处理文件中冲突的地方
  2. 将解决完冲突的文件加入暂存区(add)
  3. 提交到仓库(commit)

7 小节

Git鼓励大量使用分支:

  • 查看分支:git branch
  • 创建分支:git branch <name>
  • 切换分支:git checkout <name>或者git switch <name>
  • 创建+切换分支:git checkout -b <name>或者git switch -c <name>
  • 合并某分支到当前分支:git merge <name>
  • 删除分支:git branch -d <name>

四、修改bug-分支

参考:Bug分支 - 廖雪峰的官方网站

在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。

1 修复场景

  • master分支存在bug,需要进行修复,同时dev分支是早期从master分支分出来的,所以,dev分支也存在这个bug。

2 创建分支修复bug

1) 创建修改bug的分支

在master分支下创建一个修复bug的分支bug01,并切换到bug01分支

$ git checkout -b bug01

2)修复bug,合并到master分支

  • 修复bug文件
  • 进行提交
//添加到暂存区
$ git add bug文件名 
//提交到仓库
$ git commit -m "bug描述"

  • 切换会master分支
$ git switch master

  • 合并到master分支
$ git merge --no-ff -m "描述bug" bug01

  • 修复master的bug成功

3)修复dev的bug

在master分支上修复了bug后,我们要想一想,dev分支是早期从master分支分出来的,所以,这个bug其实在当前dev分支上也存在。

那怎么在dev分支上修复同样的bug?重复操作一次,提交不就行了?

  • 有木有更简单的方法?
  • 有!

为了方便操作,Git专门提供了一个cherry-pick命令,让我们能复制一个特定的提交到当前分支:

$ git cherry-pick 4c805e2

4c805e2:提交操作的id

(1)先得到commitid

$ git log --graph --pretty=oneline --abbrev-commit

(2)执行cherry-pick,进行复制合并,修复bug

$ git cherry-pick 4b24b3a

(3)修复bug成功,查看日志

$ git log --graph --pretty=oneline --abbrev-commit

Git自动给dev分支做了一次提交,注意这次提交的commit是c2a9ebc,它并不同于master的4b24b3a,因为这两个commit只是改动相同,但确实是两个不同的commit。用git cherry-pick,我们就不需要在dev分支上手动再把修bug的过程重复一遍。

4)小结

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场;

在master分支上修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit>命令,把bug提交的修改“复制”到当前分支,避免重复劳动。

五、标签管理

1 创建标签

参考:创建标签 - 廖雪峰的官方网站

1)在当前分支上创建标签

在Git中打标签非常简单,首先,切换到需要打标签的分支上:

然后,敲命令git tag <name>就可以打一个新标签:

$ git tag v1.0

v1.0:标签名

2)根据commit id创建标签

$ git tag v0.9 f52c633

v0.9:标签名

f52c633:commit id

3)创建带有说明的标签

创建带有说明的标签,用-a指定标签名,-m指定说明文字:

$ git tag -a v0.1 -m "version 0.1 released" 1094adb

1094adb:commit id,可以不填写,不写表示在当前分支进行添加标签

2 查看所有标签

1)查看所有标签

$ git tag

2)查看指定标签

标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:

$ git show v0.9

v0.9:标签名

注:命令git show <tagname>也可以看到标签的说明文字

3 操作标签

1)删除标签

$ git tag -d v0.1

v0.1:标签名

因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

2)删除远程标签

如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除

$ git tag -d v0.9

然后,从远程删除。删除命令也是push,但是格式如下:

$ git push origin :refs/tags/v0.9

3)推送标签到远程

$ git push origin v1.0

4)一次性推送全部尚未推送到远程的本地标签

$ git push origin --tags

六、自定义Git

1 Git显示颜色

Git显示颜色,会让命令输出看起来更醒目:

$ git config --global color.ui true

2 忽略特殊文件

[参考本笔记](#5 指定哪些文件不需要Git进行管理)

参考:忽略特殊文件 - 廖雪峰的官方网站

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。

好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore

忽略文件的原则是:

  1. 忽略操作系统自动生成的文件,比如缩略图等;
  2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
  3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

最后一步就是把.gitignore也提交到Git,就完成了!

3 强制添加忽略文件到Git

有些时候,你想添加一个文件到Git,但发现添加不了,原因是这个文件被.gitignore忽略了:

如果你确实想添加该文件,可以用-f强制添加到Git:

$ git add -f 文件名

4 检查.gitignore的编写问题

有时候.gitignore写得可能有问题,需要找出来到底哪个规则写错了,可以用git check-ignore命令检查指定的文件规则问题:

$ git check-ignore -v 文件名

5 解决指点文件不受.gitignore规则管理,即:排除在外

还有些时候,当我们编写了规则排除了部分文件时;

我们发现.*这个规则把.gitignore也排除了,并且App.class需要被添加到版本库,但是被*.class规则排除了。

虽然可以用git add -f强制添加进去,但有强迫症的童鞋还是希望不要破坏.gitignore规则,这个时候,可以添加两条例外规则:

如下:

# 排除所有.开头的隐藏文件:
.*
# 排除所有.class文件:
*.class# 不排除.gitignore和App.class:
!.gitignore
!App.class

把指定文件排除在.gitignore规则外的写法:

就是!+文件名,所以,只需把例外文件添加进去即可。

6 小结

  • 忽略某些文件时,需要编写.gitignore;
  • .gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!

七、配置命令别名

参考:配置别名 - 廖雪峰的官方网站

有没有经常敲错命令?比如git status?status这个单词真心不好记。

如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。

1 全局配置别名

我们只需要敲一行命令,告诉Git,以后st就表示status:

$ git config --global alias.st status

当然还有别的命令可以简写,很多人都用co表示checkout,ci表示commit,br表示branch:

$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch

注:--global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。

配置一个git last,让其显示最后一次提交信息:

$ git config --global alias.last 'log -1'

甚至还有人丧心病狂地把lg配置成了:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

2 配置文件-配置别名

配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。

配置文件放哪了?

每个仓库的Git配置文件都放在.git/config文件中:

别名就在[alias]后面,要删除别名,直接把对应的行删掉即可。

住:而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中:

配置别名也可以直接修改这个文件,如果改错了,可以删掉文件重新通过命令配置。

3 配置文件-为常用指令配置別名

参考:05_git环境配与安装_哔哩哔哩_bilibili

有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。

1)打开用户目录,创建 .bashrc 文件

部分windows系统不允许用户创建点号开头的文件,可以打开gitBash,执行 touch ~/.bashrc

touch ~/.bashrc :表示用户根目录下创建.bashrc文件

也可指点创建的位置:如:touch~/git/.bashrc

2)在 .bashrc 文件中进行配置

如:

#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

3)打开gitBash,执行 .bashrc 的配置

source ~/.bashrc

八、搭建Git服务器

参考:搭建Git服务器 - 廖雪峰的官方网站

目前用不到,后期打算

九、图形界面工具

这里我们推荐SourceTree

参考:使用SourceTree - 廖雪峰的官方网站

十、git log-日志

常用:

$ git log --graph --pretty=oneline --abbrev-commit
或
$ git log --pretty=oneline --all --graph --abbrev-commit

十一、查看本地账号及切换账号

1、查看本地已登录的账号

git config user.name

2、查看本地已登录的账号绑定的邮箱

git config user.email

3、切换本地登录的账号

git config --global user.name "用户名"

4、切换本地登录的账号绑定的邮箱

git config --global user.email "邮箱"

十二、创建本地分支和远程分支的链接关系

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

命令:

$ git branch --set-upstream-to=origin/dev dev

1 小结

  • 查看远程库信息,使用git remote -v;
  • 本地新建的分支如果不推送到远程,对其他人就是不可见的;
  • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
  • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
  • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
  • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

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

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

相关文章

在SpringBoot自定义指标并集成Prometheus和Grafana监控

前沿 写这篇文章的目的是发现自己整天埋头写业务代码但忽略了主动发现问题的能力&#xff0c;这里指的是监控和报警。结合工作中发现Prometheus和Grafana还是主流一些。本文介绍如何使用自定义指标&#xff0c;并使用Prometheus进行监控并报警&#xff0c;同时在 Grafana 进行…

重学java 40.多线程 — 死锁和线程状态

—— 24.5. 一、死锁 1.死锁介绍&#xff08;锁嵌套就有可能产生死锁&#xff09; 指的是两个或者两个以上的线程在执行的过程中由于竞争同步锁而产生的一种阻塞现象;如果没有外力的作用,他们将无法继续执行下去,这种情况称之为死锁 例&#xff1a; 两线程处于互相等待的状态&a…

上位机图像处理和嵌入式模块部署(mcu常见三种烧录方法)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 和单纯的windows上位机开发、嵌入式linux开发不一样&#xff0c;mcu的开发&#xff0c;是需要通过烧录器把编译好的镜像烧入到开发板里面的。这是很…

STM32通用定时器的应用实例(基于STM32F103)

目录 概述 1 STM32Cube配置项目 1.1 准备环境 1.2 配置项目参数 1.3 生成Project 2 HAL函数 2.1 初始化函数&#xff1a;HAL_TIM_Base_Init 2.2 中断模式启动定时器函数&#xff1a;HAL_TIM_Base_Start 2.3 定时器回调函数&#xff1a; HAL_TIM_PeriodElapsedCallback…

ElasticSearch操作之重置密码脚本

ElasticSearch操作之重置密码脚本 #!/bin/bash # 使用样例 ./ES密码重置.sh 旧密码 新密码# 输入旧密码 es_old_password$1# 设置新的密码变量 es_password$2# 正确响应 es_reponse{"acknowledged":true}# 检查Elasticsearch是否在运行 if pgrep -f elasticsearch &g…

2024年5月计算机视觉论文推荐:包括扩散模型、视觉语言模型、图像编辑和生成、视频处理和生成以及图像识别等各个主题

我们今天总结下2024年5月发表的最重要的论文&#xff0c;重点介绍了计算机视觉领域的最新研究和进展&#xff0c;包括扩散模型、视觉语言模型、图像编辑和生成、视频处理和生成以及图像识别等各个主题。 Diffusion Models 1、Dual3D: Efficient and Consistent Text-to-3D Ge…

【C++题解】1697. 请输出n~1之间所有的整数

问题:1697. 请输出n~1之间所有的整数 类型&#xff1a;循环 题目描述&#xff1a; 从键盘读入一个整数 n &#xff0c;请输出 n∼1 之间所有的整数&#xff0c;每行输出 1 个。 比如&#xff0c;假设读入 n5 &#xff0c;输出结果如下&#xff1a; 5 4 3 2 1 输入&#xff1…

Java进阶学习笔记4——Static应用知识:代码块

代码块&#xff1a; 代码块是类的五大成员之一&#xff08;成员变量、构造器、方法、代码块、内部类&#xff09;。 Java类生命周期&#xff1a;加载、验证、准备、初始化、卸载。 代码块分为两种&#xff1a; 静态代码块&#xff1a; 格式&#xff1a;static {} 特点&…

SpringBoot 集成 Nebula

工作需求&#xff0c;开始了解图数据库&#xff0c;经过工具选型&#xff0c;最终选择nebula graph&#xff0c;并集成到springboot&#xff0c;java 环境下如何对 Nebula Graph 进行操作&#xff0c;本文整理下过程。 1、首先引入 pom 依赖 <dependency><groupId&g…

鸿蒙系统与OpenHarmony:中国科技行业的新动力与就业前景

背景 经历近年来的迅猛发展&#xff0c;鸿蒙原生应用数量已突破4000款&#xff0c;生态设备数量超过8亿台&#xff0c;开发者群体壮大至220万人。更为显著的是&#xff0c;鸿蒙系统在中国市场的份额已经超过了15%&#xff0c;稳居第三大操作系统&#xff0c;其生态之树已然枝繁…

探秘机器学习经典:K-近邻算法(KNN)全解析

在浩瀚的机器学习宇宙中,K-近邻算法(K-Nearest Neighbors,简称KNN)如同一颗璀璨的明星,以其简洁直观的原理和广泛的应用范围,赢得了众多数据科学家的喜爱。今天,让我们一起揭开KNN的神秘面纱,深入探讨它的运作机制、优缺点、应用场景,以及如何在实际项目中灵活运用。 …

23. 【Java教程】接口

本小节我们将学习 Java 接口&#xff08;interface&#xff09;&#xff0c;通过本小节的学习&#xff0c;你将了解到什么是接口、为什么需要接口、如何定义和实现接口&#xff0c;以及接口的特点等内容。最后我们也将对比抽象类和接口的区别。 1. 概念 Java 接口是一系列方法的…

PostgreSQL事务基础理解

PostgreSQL事务 事务是数据库管理系统执行过程中的一个逻辑单位&#xff0c;由一个有限的数据库操作序列构成。数据库事务通常包含一个序列对数据库的读和写操作&#xff0c;主要是包含以下两个目的&#xff1a; 为数据库操作序列提供一个从失败中恢复到正常状态的方法&#…

事务管理控制

文章目录 1. 事务的基本概念2. 数据库的并发控制2.1 事务调度2.2 并发操作带来的问题2.3 并发调度的可串行性2.4 并发控制技术2.5 两段锁协议2.6 多粒度封锁协议 3. 数据库的备份与恢复3.1 数据库系统故障3.2 数据库的备份3.3 数据库的恢复 4. 数据库的安全性与完整性4.1 数据库…

VMware虚拟机桥接无线网卡上网(WIFI)

一、打开VM点击【编辑】-【虚拟网络编辑器】 二、点击【桥接模式】- 点击【自动设置】- 选择自己的无线网适配器 - 【确定】 三、开机之后会弹出提示连接网络&#xff0c;就能看见网络已经连上了

网络变压器原理与维修视频

如果你在寻找网络变压器原理与维修方面的视频教程&#xff0c;可以在网上找一些优质的资料进行学习。一些国内外知名的教育和科技资源网站&#xff0c;如B站、优酷、YouTube等&#xff0c;都有涉及网络变压器原理和维修的视频教程&#xff0c;你可以在这些网站上进行搜索。 通常…

智慧之选:开源与闭源大模型的未来探索

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

淘宝订单系统ERP中如何接入平台订单信息?(订单API)

淘宝开放平台中有交易API&#xff0c;里面有各种关于交易的API接口。但是申报应用权限的审核流程严格又漫长。不少公司费时费力的申请后&#xff0c;结果还是没有审批下来。 调用淘宝自定义接口custom&#xff0c;可以实现淘宝开放平台API的调用。技术人员会根据您需要的接口做…

基于SpringBoot的网盘系统设计与实现

第1章 绪论... 1 1.1 研究背景与意义... 1 1.1.1 研究背景... 1 1.1.1 研究意义... 1 1.2 国内外研究现状... 2 1.2.1 国内研究现状... 2 1.2.2 国外研究现状... 3 1.3 论文组织架构... 4 第2章 关键技术介绍... 5 2.1 SpringBoot. 5 2.2 MySQL数据库... 5 2.3 MVC架…

Java进阶学习笔记2——static修饰成员变量

static&#xff1a; 叫静态&#xff0c;可以修饰成员变量、成员方法。 成员变量按照有无static修饰&#xff0c;分为两种&#xff1a; 类变量&#xff1a;有static修饰&#xff0c;属于类&#xff0c;在计算机中只有一份&#xff0c;会被类的全部对象共享。静态成员变量。 实…