Git使用详细教程

1. cmd面板的常用命令

  • clear:清屏
  • cd 文件夹名称----进入文件夹
  • cd … 进入上一级目录(两个点)
  • dir 查看当前目录下的文件和文件夹(全拼:directory)
  • Is 查看当前目录下的文件和文件夹
  • touch 文件名----创建文件
  • echo 内容 > 创建文件名----创建文件并写入内容
  • rm 文件名----删除文件
  • mkdir 文件夹名称----创建文件夹 mk:make
  • rmdir 文件夹名称----删除文件夹 rm:remove
  • cat 文件名----查看文件内容 :cat .git/HEAD
  • cat 1.txt >> 2.txt 将文件1.txt内容写入到2.txt

2. VIM常用命令

  • i 表示编辑模式
  • esc键 表示退出编辑模式
  • :wq! 表示保存文件并关闭文件
  • vim 文件名 打开文件

git的流程图

请添加图片描述

3. Git和GitHub基础操作(参考资料)

git入门
git常用命令大全
git原理及使用
git工作开发流程
Git Code Review设置与使用
腾讯工工蜂使用文档

4. git安装

1.在终端,检查git是否安装
git --version
2.没有安装的话去,官网,下载git
3.一直点下一步即可
4.安装后在终端检查git是否安装好
5.设置用户名和邮件地址(最好和GitHub的用户名/邮箱保持一致)
git config --global user.name “自己的用户名”
git config --global user.email “自己的邮箱”
#检查是否配置成功
git config --global --list

5. git工作流程图

请添加图片描述

6. 仓库的概念以及如何创建

概念:仓库是源代码的管理中心,每一个项目都会存入对应的仓库,该仓库会对源代码进行管理以及对项目进度进行管理

创建仓库:
1.登录GitHub
2.登录后,页面右上角点击头像
请添加图片描述
3.进入仓库首页,在右上角点击new按钮
请添加图片描述
4.进入新仓库创建页面(仓库命名要求:不能使用中文 ,不能使用大写字母 ,复杂名称使用中横线连接)
请添加图片描述

7. 如何上传代码到GitHub

1.在本地创建项目文件夹test-demo
2.在test-demo文件夹下,创建demo.html/demo.css/demo.js请添加图片描述
3.在根目录下,创建.gitignore文件,用于设置忽略文件,不需要git管理的文件

#直接书写需要被忽略的文件名或者文件夹名称
1.txt

4.打开终端,进行git仓库初始化

git init

请添加图片描述

5.在终端,添加git仓库追踪文件

git add .

6.在终端,提交本地源代码到本地仓库

git commit -m “第一次提交git测试代码”

7.查看本地仓库状态

git status

8.通过https协议,将 本地仓库(在自己电脑上) 和 远程仓库(在github网站上) 进行连接

git remote add origin https://github.com/Ocean490724726/test-demo.git
#查看远程分支
git remote -v
#删除远程分支
git remote rm origin

9.将本地仓库代码 push到 远程仓库(此时可能提示输入用户名和密码:指的是github上的)

git push -u origin master
#以上完整写法:git push --set-upstream origin master:master
#表示1.将代码从本地下流master分支 推送到 远程上流分支master
#表示2:下流master和上流master建立连接,以后直接使用git push即可,默认推送到上流master分支

第一次push之后,输入远程仓库的用户名和密码提示(之后就不会提醒了)请添加图片描述
代码push远程仓库成功提示请添加图片描述

8. 如何将远程仓库代码拉到本地

1.克隆

git clone 远程仓库地址 【本地仓库名称】
git clone https://git.code.tencent.com/git-class-001/git-test.git

9.独自使用git的基本操作

查看提交记录
  • git status 查看当前分支状态
  • git log 查看当前提交记录
  • 结束git log命令:英文状态下按Q就可以了

10.想要修改项目中的文件时,如何进行操作?

1.查看当前分支状态
2.根据两种情况:

  如果都在工作区,未被追踪,
  或者有些在工作区,有些在暂存区(add了)
   git add .

3.此时都在暂存区

  git commit -m “”

4.如果都在本地仓库

  git push -u origin master

11.删除不需要的文件时,如何操作

1.查看当前分支状态

  git status

2.手动删除或者命令行删除文件

  #手动删除:
  命名行删除文件,可以直接进入git commit -m “”
  git rm 文件名

3.查看当前分支状态

  git status

4.追踪修改(命令行删除文件可以跳过该步骤)

  git add .

5.查看当前分支状态

  git status

6.提交修改

  git commit -m “”

7.查看当前分支状态

  git status

12.想要给文件重命名时,如何操作?

  手动重命名

1.查看分支状态

  git status

2.删除重命名前的文件名

  git rm test1.html

3.追踪重命名后的文件名

  git add demo.html

4.查看状态

  git status

5.提交

  git commit -m “手动重命名”

6.查看提交记录

   git log
——————————————————————————————————
  命令行重命名(推荐)

1.重命名

  git mv 原文件名 新文件名
  git mv demo.html test1.html

2.查看状态

  git status

3.提交

  git commit -m “命令行重命名”

4.查看提交记录

  git log

13.想要移动文件到其他位置时候,如何操作

  移动文件,并重命名

1.查看状态

  git status

2.移动文件,并重命名

  git mv 原文件名称 文件夹名/新文件名
  git mv ./test2.html ./home/home2.html

3.查看状态

  git status

4.提交

  git commit -m “移动文件,并重命名”

5.查看状态和提交记录

  git status
  git log
//结束查看log
  q

14. 独自使用git的常见问题及解决方法

文件有变化时,如何查看文件前后变化
方式一:

1.查看指定文件的所有被修改记录

  git log --pretty=oneline home/home2.html

2.根据上面返回的commitId,查看某一次修改详情

  #git show 上面获取的commitid
  git show c1b64f1eb07c3a024957156fc7590fda7676996d

方式二:直接查看

git log -p home/home2.html
q

15.操作失误的情况下,如何实现一键还原到上一次提交状态

所有修改文件都是工作区状态下,撤销修改操作,一键还原

1.查看当前文件状态

  git status

2.一键还原操作失误文件

  git checkout – 文件名
  git checkout – * 一键还原所有文件的操作
  git checkout – test.html test3.html home/test1.html

16. 不再追踪时如何实现撤销追踪操作

当文件已经被add了,处于暂存区,撤销追踪操作

1.查看当前文件状态

  git status

2.撤销追踪操作

  git reset HEAD 文件名
  git reset HEAD test3.html
  本次add的文件撤销到工作区
  git reset HEAD *

3.一键还原到上次提交状态

  git checkout – test3.html

17. 想要回到上一版本或者指定版本时如何进行操作

1.在根目录下,创建version.html 和 v.html两个文件,添加内容(h1 版本1 /h1)视为”版本1“,并提交

  git add .
  git commit -m “版本1”
  git status
  git log --pretty=oneline

2.将内容改为“版本2”,追踪并提交

  git commit -am “版本2”
  git status
  git log --pretty=oneline
执行git commit -am "提交描述"即可将add和commit操作合并, 不需要先git add file 再 git commit -m “提交描述” 了

3.按照第二步骤,继续提交版本3,版本4,版本5

  不要忘记修改h1标签里的内容

4.查看所有历史记录

git log --pretty=oneline

5.回到上一版本,已经提交,没有push

#git reset --soft 上一个commitID 撤销commit
  git reset --soft 版本4的commitID # 撤销版本5的commit

#git reset --mixed 上一个commitID 两个动作
  git reset --mixed 版本4的commitID 撤销版本5的commit和add两个动作

#撤销并舍弃版本号之后的所有提交记录,使用需要谨慎!!!
#撤销后,工作区是版本4的代码,版本5丢失了,谨慎使用!!!
  git reset --hard HEAD^
#回到上两个版本
  git reset --hard HEAD^^
#回到上三个版本
  git reset --hard HEAD~3
#方式二:通过commit id的前7位,回到指定版本(往前/往后都可以)
  git reset --hard 473233

6.已经提交,且push

#由于远程仓库版本号为版本5 低于 本地仓库版本4 ,不需要push,拒绝push
  git reset --hard 版本4的commitID
#撤销,但是保存了提交记录
  git revert 当前的版本5的commitID # commitID是最新提交的commitID,
#再进行push到远程仓库
  git push

7.查看当前状态

git status

18. 想要将某一文件回到指定版本时如何进行操作
1.当前所有文件都处理版本5

#确认状态是否为干净的
  git status
  git log --pretty=oneline
2.为了验证其他文件还在版本5,只有指定文件回到指定版本,标记一下其他文件请添加图片描述

3.根据commit id,回退指定文件到指定版本

  git log --oneline 查看所有提交过的版本
  git checkout commitID – 指定回退文件
  git checkout 62cad8 – version.html

4.回退后截图

请添加图片描述

5.查看当前状态

  git status

6.追踪并提交

  git commit -m “将指定文件回退到指定版本”

7.查看状态

  git status
  git log --pretty-oneline

19.想要修改内容之后推送至远程仓库时如何进行操作
1.本地创建项目,初始化,并提交到本地仓库

请添加图片描述
请添加图片描述

2.在github创建远程仓库
3.提交到远程仓库

请添加图片描述

4.新增css/js文件,并提交到本地仓库

   git status
  git add .
  git commit -m “”

5.push到远程仓库

  git push -u origin master

20.想要给每个版本创建一个独特标签,做所有版本标签管理时如何操作

1.创建标签(默认给最近的一次commit)
#git tag v版本号
  git tag v1.0

2.查看标签

  git tag

3.查看标签添加位置

  git log

4.给指定commit,添加标签

  git tab v版本号 commitID
  git tag v0.5 69d113

5.查看是否添加标签

  git tag
  git log --pretty=oneline

6.删除指定标签

  git tag -d v0.5

7.将添加标签v1.0,push到远程仓库

  git push origin v1.0

8.在github上查看tag

请添加图片描述

21.想要创建、切换、删除分支时如何及逆行操作
1.创建分支

  git branch 分支名
  git branch dev

2.查看所有分支

   #当前活动分支 带* 并且高亮
  git branch

3.创建test分支

  git branch test
  git branch

4.切换分支

  #git checkout 分支名 注意:切换前提:保证当前分支工作区clean状态
  git checkout dev
  查看当前分支
  git branch

5.删除分支

  #查看当前所有分支
  git branch
   #git branch -d 分支名
   #不能删除当前活动分支 也不能删除 commit之后 但 没有merged的分支(即> 处于本地仓库的分支)
  git branch -d test

6. 创建并切换到新创分支

  git checkout -b test

7.测试处于本地仓库的分支,能否被删除

7.1在test分支,commit一段代码
  git add .
  git commit -m “”
7.2切换到dev分支
  git checkout dev
  #删除test分支,是否报错,如果需要强制删除,git branch -D test
  git branch -d test
7.3如果需要强制删除
  git branch -D test

22.想要合并分支时如何进行操作
1.在dev分支,开发会员系统,并提交到本地仓库
2.切换到master分支

  git checkout master
  git branch --查看分支状态

3.将dev分支的代码合并到master分支,dev分支不变,master分支代码会被覆盖,结果使用dev分支的代码

  git merge dev

23.当合并分支有冲突时如何正确的合并分支

如果分工明确,细致,可以避免冲突,但是一旦发生冲突?

1.在master分支,修改test.html中h1标题的内容为“master分支”,并提交
2.切换到dev分支,修改同一个文件的相同位置的内容“dev分支”,并提交
3.切换到master分支,将dev分支合并到master

   git merge dev
请添加图片描述
解决方式一:撤销合并:直接使用master分支代码,舍弃忽略其他分支代码
   #放弃忽略合并
     git merge --abort
   #重新合并,复现冲突,为演示解决方式二准备
     git merge dev
解决方式二:和冲突分支的开发人员协商,确定最终保留代码,手动删除冲突
和冲突分支的开发人员协商,确定最终保留代码,手动删除冲突请添加图片描述
查看当前分支状态,并提交
   git status
   git add .
   //这里不需要描述 -m,接下来会进入一个可编辑的页面:这里输入描述
   git commit
请添加图片描述
此时在英文模式下,按i,进入可编辑状态
请添加图片描述
先按 按键esc 退出编辑状态,在英文状态下,再按 :wq ,退出该页面请添加图片描述
查看状态
git status --用这一个也可以
git log --pretty=oneline
git push -u origin master

24.git分支管理

请添加图片描述
请添加图片描述

基础分支

 1.master
 2.develop
一个项目的代码库至少要有master和develop这两个分支。团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码。

  • 从master上获得的代码一定要保证是和线上运行的程序是一致的。
  • 从develop上获得的应该是最新的稳定版本的代码。

除了基础分支外,我们还需要辅助分支。辅助分支大体包括如下几类:“管理功能开发”的分支、“帮助构建可发布代码”的分支、“可以便捷的修复发布版本关键BUG”的分支。
辅助分支的最大特点就是“生命周期十分有限”,完成使命后即可被删除。

辅助分支
  • Feature branch
  • Release branch
  • Hotfix branch
Feature branch

从develop分支检出,最终也会合并于develop分支。常用于开发一个独立的>新功能,且其最终的结局必然只有两个,其一是合并入“develop”分支,其二>是被抛弃。最典型的“Fearture branches”一定是存在于团队开发者那里,而>不应该是“中心版本库”中。
通过下面的命令来解释这个流程
  git checkout -b myfeature develop
  #在myfeature上开发完代码之后,需要合并到develop分支上
  git checkout develop
  git merge myfeature
  git branch -d myfeature
  git push origin develop

Release branch

从develop分支检出,最终合并于“develop”或“master”分支。这类分支建议命名为“release-*”。通常负责“短期的发布前准备工>作”、“小bug的修复工作”、“版本号等元信息的准备工作”。与此同时,“develop”分支又可以承接下一个新功能的开发工作了。在一>段短时间内,在“Release branch”上,我们可以继续修复bug。在此阶段,严禁新功能的并入,新功能应该是被合并到“develop”>分支的。“Release branch”产生新提交的最好时机是“develop”分支已经基本到达预期的状态,至少希望新功能已经完全从“Feature >branches”合并到“develop”分支了。
经过若干bug修复后,“Release branches”上的代码已经达到可发布状态,此时,需要完成三个动作:第一是将“Release >branches”合并到“master”分支,第二是一定要为master上的这个新提交打Tag(记录里程碑),第三是要将“Release branches”>合并回“develop”分支。
通过下面的命令来解释这个流程
  git checkout -b release-1.2 develop
  #修改版本号等元信息的准备工作或者小bug的修复工作后 要合并到master
  git checkout master
  git merge release-1.2
  git tag -a 1.2 #发布前要建立里程碑
  #如果有bug的修改,还需要合并到develop
  git checkout develop
  git merge release-1.2
  git branch -d release-1.2 #最后删除这个发布分支,它已经完成使命

Hotfix branch

从“master”检出,合并于“develop”和“master”,通常命名为“hotfix-*”
建议设立“Hotfix branches”的原因是:线上总是可能产生非预期的关键BUG,希望避免“develop分支”新功能的开发必须为BUG修复让路的情况。
BUG修复后,需要将“Hotfix branches”合并回“master”分支,同时也需要合并回“develop”分支
通过下面的命令来解释这个流程
  git checkout -b hotfix-1.2.1 master
  #修复完BUG之后,要合并到master
  git checkout master
  git merge hotfix-1.2.1
  git tag -a 1.2.1 #修改线上BUG需要打标签
  #修复完BUG之后,也要合并到develop
  git checkout develop
  git merge hotfix-1.2.1
  git branch -d hotfix-1.2.1 #最后hotfix的分支使命完成,删除之
这就是一个非常好的分支管理模型。
所以,在我们的gitlab上面我们一定至少要有2个分支
master 永远保持和线上代码同步,在上线部署时从这个分支拉去代码打包。如果我们的DI工具到时的功能完善,则DI工具直接从这个分支去代码打包发布
develop 我们的持续集成工具从每天从这个分支上取代码编译大包部署到测试环境(KVM,Docker)。
每次上线前都要建立里程碑Tag

25.git多人分支集成协作时的常见场景
不同人想要查看版本路线如何进行操作
git log --oneline 查看简化的提交记录

git log --oneline --graph 查看当前分支提交版本路线
git log --oneline --graph --all 查看所有分支的版本路线图
git log --oneline --graph 【-number】 查看当前分支提交版本路线图
请添加图片描述

不同人想要删除不想要的分支如何操作
  1.在github上dev分支下,创建两个xiaoli分支和xiaohuang分支   2.在本地复制一份代码:命名为xiaoli 和xiaohuang

  3.分别在以上两个项目下,进行如下操作:
在终端fetch远程仓库代码
git fetch
查看所有的分支
git branch -av
删除远程分支 #删除远程分支之前,确保该分支不用了 以及 确保该分支代码都merge到主分支上
git push origin --delete xiaoli
在github上,查看是否被删除

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

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

相关文章

vue3.3-TinyMCE:TinyMCE富文本编辑器基础使用

一、TinyMCE官网 GitHub - tinymce/tinymce TinyMCE中文文档中文手册 二、官网介绍 TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等。 TinyMCE的优势&…

LabVIEW开发小型减阻试验平台

LabVIEW开发小型减阻试验平台 湍流摩擦在粘性流体的阻力中起着重要作用,减少湍流摩擦是流体力学领域的热门话题之一。在油气管道的长距离流体输送中,泵站提供的几乎所有动力都用于克服流体的胫骨摩擦。在流体输送领域,船舶的蒙皮摩擦阻力占总…

css实现水平居中

代码示例 <div class"box"><div class"box1"></div> </div>1.弹性布局&#xff1a;&#xff08;推荐&#xff09; display:flex&#xff1b; 这些要添加在父级的&#xff0c;是父级的属性 //父级添加display:flex; //父级添加jus…

SpringCloud Gateway 在微服务架构下的最佳实践

作者&#xff1a;徐靖峰&#xff08;岛风&#xff09; 前言 本文整理自云原生技术实践营广州站 Meetup 的分享&#xff0c;其中的经验来自于我们团队开发的阿里云 CSB 2.0 这款产品&#xff0c;其基于开源 SpringCloud Gateway 开发&#xff0c;在完全兼容开源用法的前提下&a…

腾讯云TencentOS Server镜像系统常见问题解答

腾讯云TencentOS Server镜像是腾讯云推出的Linux操作系统&#xff0c;完全兼容CentOS生态和操作方式&#xff0c;TencentOS Server操作系统为云上运行的应用程序提供稳定、安全和高性能的执行环境&#xff0c;TencentOS可以运行在腾讯云CVM全规格实例上&#xff0c;包括黑石物理…

【波浪动态特效】基于jquery实现页面底部波浪动画效果(附完整源码下载)

文章目录 写在前面涉及知识点实现效果1、搭建页面1.1、创建两个片区1.2、创建波浪区域1.3、静态页面源码 2、JS实现波浪效果2.1 动画原理2.2 动画源码 3、源码分享3.1 百度网盘3.2 123云盘3.3 邮箱留言 总结 写在前面 想必搭建过企业官网的大多数对这个效果不陌生吧&#xff0…

Java之Map接口

文章目录 简述Map中key-value特点 Map接口的常用方法Map的主要实现类&#xff1a;HashMapHashMap概述 Map实现类之二&#xff1a;LinkedHashMapMap实现类之三&#xff1a;TreeMapMap实现类之四&#xff1a;Hashtable&#xff08;古老实现类&#xff09;Map实现类之五&#xff1…

AI 3D结构光技术加持,小米引领智能门锁新标准

一直以来&#xff0c;小米智能门锁系列产品让更多家庭走进了安全便捷的智能生活&#xff0c;安全至上的设计让很多家庭都轻松告别了随身钥匙。 7月27日&#xff0c;小米正式推出小米智能门锁M20 Pro&#xff0c;再一次引领智能门锁产品的发展潮流。该款门锁采用AI 3D结构光技术…

2023软件设计师中级备考经验分享(文中有资料链接分享)

先摊结论吧&#xff0c;软考中级设计师备考只是备考半个月&#xff08;期间还摆烂了几天&#xff09;&#xff0c;然而成绩如下&#xff1a; 我自己都没想到会这么好的成绩。。。 上午题&#xff1a;推荐把软考通APP里的历年真题刷3-4遍&#xff0c;直接刷真题&#xff0c;然后…

关于 Ubuntu 长按 shift 无效, 按 Esc 直接进入 grub 改密码的解决方法

本次长按shift没有反应&#xff0c;直接进入了系统界面&#xff0c;所以改用长按Esc键&#xff0c;步骤如下&#xff1a; 1. 长按esc&#xff0c;进入grub>提示 2.输入grub>normal &#xff0c;回车 3.上一步回车后&#xff0c;继续敲击Esc &#xff0c;出现grub界面 …

无法加载 DLL“xxxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

目录 1、DLL引用的问题 1、DLL引用的问题 这两篇文章说的很好&#xff0c;C# DllImport用法和路径问题和无法加载 DLL“xxxx.dll”: 找不到指定的模块 但我折腾了2天&#xff0c;还是没有解决。后来请同事帮忙&#xff0c;发现&#xff0c;服务器上少装东西了…下图的红框这个…

java学习路程之篇四、进阶知识、石头迷阵游戏、绘制界面、打乱石头方块、移动业务、游戏判定胜利、统计步数、重新游戏

文章目录 1、绘制界面2、打乱石头方块3、移动业务4、游戏判定胜利5、统计步数6、重新游戏7、完整代码 1、绘制界面 2、打乱石头方块 3、移动业务 4、游戏判定胜利 5、统计步数 6、重新游戏 7、完整代码 java之石头迷阵单击游戏、继承、接口、窗体、事件、组件、按钮、图片

深度学习——常见注意力机制

1.SENet SENet属于通道注意力机制。2017年提出&#xff0c;是imageNet最后的冠军 SENet采用的方法是对于特征层赋予权值。 重点在于如何赋权 1.将输入信息的所有通道平均池化。 2.平均池化后进行两次全连接&#xff0c;第一次全连接链接的神经元较少&#xff0c;第二次全连…

【HarmonyOS】键盘遮挡输入框时,实现输入框显示在键盘上方

【关键字】 harmonyOS、键盘遮挡input&#xff0c;键盘高度监听 【写在前面】 在使用API6、API7开发HarmonyOS应用时&#xff0c;常出现页面中需要输入input&#xff0c;但是若input位置在页面下方&#xff0c;在input获取焦点的时候&#xff0c;会出现软键盘挡住input情况&a…

数字图像处理-彩色图像处理

文章目录 一、彩色模型1.1RGB彩色模型1.2CMY和CMYK彩色模型1.3HSI彩色模型 二、伪彩色图像处理2.1灰度分层2.2灰度到彩色的变换 三、彩色图像的分割3.1RGB中的彩色图像分割3.2彩色边缘检测 一、彩色模型 1.1RGB彩色模型 RGB空间是生活中最常用的一个模型&#xff0c;电视机、…

手写自定义的spring-boot-start

需求&#xff1a;手写一个加密的spring-boot-start&#xff0c;按着用户定义的加密算法&#xff08;可选&#xff1a;MD5、SHA&#xff09;去加密内容 新建一个maven项目 新建好的项目结构和pom.xml如图 添加pom.xml 完整的pom.xml文件 <?xml version"1.0" …

25.6 matlab里面的10中优化方法介绍——模拟退火算法(matlab程序)

1.简述 相信没有相关物理知识背景的小伙伴看到“退火”二字是一脸懵逼的...固体的退火过程指的是将固体加热至足够高的温度&#xff0c;再使其慢慢冷却的过程。在加热过程中&#xff0c;原本有序排列的内部粒子开始无序运动&#xff0c;此时固体的内能不断增大&#xff1b;而在…

大数据面试题:HBase的RegionServer宕机以后怎么恢复的?

面试题来源&#xff1a; 《大数据面试题 V4.0》 大数据面试题V3.0&#xff0c;523道题&#xff0c;679页&#xff0c;46w字 可回答&#xff1a;1&#xff09;HBase一个节点宕机了怎么办&#xff1b;2&#xff09;HBase故障恢复 参考答案&#xff1a; 1、HBase常见故障 导…

SpringMVC学习记录

SpringMVC技术与servlet技术功能等同&#xff0c;均属于web层开发技术 SpringMVC简介 SpringMVC概述 SpringMVC是一种基于Java实现MIVC模型的轻量级web框架 优点 使用简单&#xff0c;开发便捷&#xff08;相比于servlet)灵活性强 SpringMVC是一种表现层框架技术 Spring…

忘记数据库密码如何处理

windows 5.6.51版本及以前 #当前账号设置密码 set password password(123456); #当前账号取消密码 set password ; &#xff08;1&#xff09;用管理员身份打开控制台输入 net stop m5&#xff08;我的电脑MySQL名字为m5&#xff0c;根据自己的更改&#xff09; &#xff08;…