Git分布式版本控制工具 Git基本概念、Git工作流程、Git常用命令、Git远程仓库、IDEA操作Git

目录

​​​​​​

1.Git基本概念

1.1 概述

1.1.1 开发中的实际场景

1.1.2 版本控制器的方式

1.1.2.1 集中式版本控制工具(SVN)

1.1.2.2 分布式版本控制工具(Git)

2.概述git工作流程

3.Git常用命令

3.1 Git环境配置

3.1.1 下载与安装

3.1.2 基本配置

3.1.3 为常用指令配置别名(可选)

3.1.4 解决GitBash乱码问题

3.2 获取本地仓库

3.3 基础操作指令

3.3.1 *查看修改的状态(status)

3.3.2 *添加工作区到暂存区(add)

3.3.3 *提交暂存区到本地仓库(commit)

3.3.4 *查看提交日志(log)

3.3.5 版本回退(reset)

3.3.6 添加文件至忽略列表(.gitignore)

3.3.7 基础命令练习

3.4 分支

3.4.1 查看本地分支(branch)

3.4.2 创建本地分支(branch 分支名)

3.4.4 切换分支(checkout)

3.4.6 合并分支(merge)

3.4.7 删除分支(branch -d/-D)

3.4.8 解决分支合并冲突

3.4.9 开发中分支使用原则与流程

3.4.10 分支练习

4.Git远程仓库

4.1 常用的托管服务[远程仓库]

4.2 创建远程仓库

4.4 配置SSH公钥

4.5 操作远程仓库

4.5.1 添加远程仓库

4.5.2 查看远程仓库

4.5.3 推送到远程仓库

4.5.4 本地分支与远程分支的关联关系

4.5.5 从远程仓库克隆

4.5.6 从远程仓库中抓取和拉取

4.5.7 解决合并冲突

4.5.8 远程仓库练习

5.idea操作git

5.1 Idea中配置Git

5.2 Idea中操作Git

5.2.1 创建项目远程仓库

5.2.2 初始化本地仓库

5.2.3 设置远程仓库

5.2.4 提交到本地仓库

5.2.5 推送到远程仓库

5.2.6 克隆远程仓库到本地

5.2.7 创建分支

5.2.8 切换分支及其他分支相关操作

5.2.10 解决冲突

5.3 IDEA常用GIT操作入口

5.4 场景分析


  • 1. 切换分支前先提交本地的修改。
  • 2. 代码及时提交,提交过了就不会丢

1.Git基本概念

1.1 概述

1.1.1 开发中的实际场景

场景一:备份。
小明负责的模块就要完成了, 硬盘光荣牺牲!几个月来的努力付之东流
场景二:代码还原。
场景三:协同开发。
一个程序员对应一个分支。最后功能都没问题,就可以合并分支。
场景四:追溯问题代码的编写人和编写时间!

1.1.2 版本控制器的方式

1.1.2.1 集中式版本控制工具(SVN)
集中式版本控制工具,版本库是集中存放在中央服务器的 team 里每个人 work 时从中央服务器下载代码。个人修改后然后提交到中央版本库。
举例:SVNCVS.
1.1.2.2 分布式版本控制工具(Git)

分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库(本地仓库), 版本库就在你自己的电脑上。
举例:Git.

2.Git工作流程

命令如下:
  • 1. clone(克隆): 从远程仓库中克隆代码到本地仓库
  • 2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
  • 3. add(添加): 在提交前先将代码提交到暂存区
  • 4. commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
  • 5. fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
  • 6. pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于
  • fetch+merge
  • 7. push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

3.Git常用命令

本教程里的 git 命令例子都是在 Git Bash 中演示的,会用到一些基本的 linux 命令:
  • ls/ll 查看当前目录
  • cat 查看文件内容
  • touch 创建文件
  • vi vi编辑器

3.1 Git环境配置

3.1.1 下载与安装

下载地址: https://git-scm.com/download

git config --global user.name “itcast”
git config --global user.email “hello@itcast.cn”
注意事项:
Git GUI Git 提供的图形界面工具
Git Bash Git 提供的命令行工具
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。

3.1.2 基本配置

1. 打开 Git Bash
2. 设置用户信息
git config --global user.name
git config --global user.email
查看配置信息
git config --global user.name
git config --global user.email

3.1.3 为常用指令配置别名(可选)

有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。
1. 打开用户目录,创建 .bashrc 文件
该目录下创建:
部分 windows 系统不允许用户创建点号开头的文件,可以打开 gitBash, 执行 touch ~/.bashrc

2. .bashrc 文件中输入如下内容:
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

3. 打开gitBash,执行 source ~/.bashrc

3.1.4 解决GitBash乱码问题

1. 打开 GitBash 执行下面命令
git config --global core.quotepath false

2. ${git_home}/etc/bash.bashrc 文件最后加入下面两行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

3.2 获取本地仓库

要使用 Git 对我们的代码进行版本控制,首先需要获得本地仓库。
  • 1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
  • 2)进入这个目录中,点击右键打开Git bash窗口
  • 3)执行命令git init
  • 4)如果创建成功后可在文件夹下看到隐藏的.git目录。

3.3 基础操作指令

Git 工作目录下对于文件的 修改 ( 增加、删除、更新 ) 会存在几个状态,这些 修改 的状态会随着我们执行 Git的命令而发生变化。

使用命令来控制这些状态之间的转换:
  • 1. git add (工作区 --> 暂存区)
  • 2. git commit (暂存区 --> 本地仓库)

3.3.1 *查看修改的状态(status

作用:查看的修改的状态(暂存区、工作区)。
命令形式:
git status

3.3.2 *添加工作区到暂存区(add)

作用:添加工作区一个或多个文件的修改到暂存区
命令形式:
git add 单个文件名|通配符

将所有修改加入暂存区:
git add .

3.3.3 *提交暂存区到本地仓库(commit)

作用:提交暂存区内容到本地仓库的当前分支。
命令形式:
​​​​​​​git commit -m '注释内容'

​​​​​​​

3.3.4 *查看提交日志(log)

3.1.3 中配置的别名 git - log 就包含了这些参数,所以后续可以直接使用指令 git - log。
作用:查看提交记录。
命令形式:
git log [option]
options:
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的 commitId 更简短
--graph 以图的形式显示

注意事项:参数的过多,可以使用别名来优化,就不用每一次都输入参数。

3.3.5 版本回退(reset)

作用:版本切换。
命令形式:
git reset --hard commitID
commitID 可以使用 git-log git log 指令查看。
如何查看已经删除的记录?
 
//这个指令可以看到已经删除的提交记录
git reflog

3.3.6 添加文件至忽略列表(.gitignore

一般我们总会有些文件 无需纳入Git 的管理 ,也不希望它们总出现在未跟踪文件列表。
通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。
在这种情况下,我们可以在工作目录 中 创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。 下面是一个示例:
# 以.a的后缀都会被匹配
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf

3.3.7 基础命令练习

##################### 仓库初始化 ######################
# 创建目录( git_test01 )并在目录下打开 gitbash
# 初始化 git 仓库
git init
##################### 创建文件并提交 #####################
# 目录下创建文件 file01.txt
# 将修改加入暂存区
git add .
# 将修改提交到本地仓库,提交记录内容为: commit 001
git commit -m 'commit 001'
# 查看日志
git log
#################### 修改文件并提交 ######################
# 修改 file01 的内容为: count=1
# 将修改加入暂存区
git add .
# # 将修改提交到本地仓库,提交记录内容为: update file01
git commit --m 'update file01'
# 查看日志
git log
# 以精简的方式显示提交记录
git-log
#################### 将最后一次修改还原 ##################
# 查看提交记录
git-log
# 找到倒数第 2 次提交的 commitID
# 版本回退
git reset commitID --hard

3.4 分支

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug 修改、开发新的功能,以免影响开发主线。

3.4.1 查看本地分支(branch)

命令:
git branch

3.4.2 创建本地分支(branch 分支名)

命令:
git branch 分支名

3.4.4 切换分支(checkout)

命令:

git checkout 分支名
我们还可以直接切换到一个不存在的分支 (创建并切换)
命令:
git checkout -b 分支名

3.4.6 合并分支(merge)

一个分支上的提交可以合并到另一个分支
命令:
git merge 分支名称

注意事项:一般都是切换为主分支,然后再把其他分支合并到主分支。

3.4.7 删除分支(branch -d/-D)

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

注意事项:不能删除当前分支,只能删除其他分支。

master分支提交的信息:

切换为dev01分支的信息:

合并分支:

3.4.8 解决分支合并冲突

当两个分支上对文件的修改可能会存在冲突, 例如同时修改了同一个文件的同一行 这时就需要手动解决冲突 ,解决冲突步骤如下:
  • 1. 处理文件中冲突的地方(手动修改)
  • 2. 将解决完冲突的文件加入暂存区(add)
  • 3. 提交到仓库(commit)
冲突部分的内容处理如下所示:

3.4.9 开发中分支使用原则与流程

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug 修改、开发新的功能,以免影响开发主线。
在开发中,一般有如下分支使用原则与流程:
  • master (生产) 分支
    • 线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
  • develop(开发)分支
    • 是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线 要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支,准备上线。
  • feature/xxxx分支
    • develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支。
  • hotfix/xxxx分支,
    • master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到mastertestdevelop分支。
还有一些其他分支,在此不再详述,例如 test 分支(用于代码测试)、 pre 分支(预上线分支)等
等。

3.4.10 分支练习

########################### 创建并切换到 dev01 分支,在 dev01 分支提交
# [master] 创建分支 dev01
git branch dev01
# [master] 切换到 dev01
git checkout dev01
# [dev01] 创建文件 file02.txt
# [dev01] 将修改加入暂存区并提交到仓库 , 提交记录内容为: add file02 on dev
git add .
git commit -m 'add file02 on dev'
# [dev01] 以精简的方式显示提交记录
git-log
########################### 切换到 master 分支,将 dev01 合并到 master 分支
# [dev01] 切换到 master 分支
git checkout master
# [master] 合并 dev01 master 分支
git merge dev01
# [master] 以精简的方式显示提交记录
git-log
# [master] 查看文件变化 ( 目录下也出现了 file02.txt)
########################## 删除 dev01 分支
# [master] 删除 dev01 分支
git branch -d dev01
# [master] 以精简的方式显示提交记录
git-log

4.Git远程仓库

4.1 常用的托管服务[远程仓库]

gitHub ( 地址: https://github.com/ )是一个面向开源及私有软件项目的托管平台, 因为只支持
Git 作为唯一的版本库格式进行托管,故名gitHub。
码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由 于服务器在国内,所以相比于
GitHub,码云速度会更快。
GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用 Git
为代码管理工具,并在此基础上搭建起来的 web 服务 , 一般用于在企业、学校等内部网络搭建git私服。

4.2 创建远程仓库

仓库创建完成后可以看到仓库地址,如下图所示 :

4.4 配置SSH公钥

目的:为了校验身份,校验成功才能去操作对应的远程仓库。
生成 SSH 公钥:
  • ssh-keygen -t rsa

  • 不断回车
注意事项:如果公钥已经存在,则自动覆盖。
Gitee 设置账户共公钥:
获取公钥
cat ~/.ssh/id_rsa.pub

验证是否配置成功:
ssh -T git@gitee.com

实现:

验证成功:

4.5 操作远程仓库

4.5.1 添加远程仓库

此操作是先初始化本地库,然后与已创建的远程库进行对接
命令:
git remote add <远端名称> <仓库路径>

远端名称,默认是origin,取决于远端服务器设置。

仓库路径,从远端服务器获取此 URL:
例如:
git remote add origin git@gitee.com:czbk_zhang_meng/git_test.git

4.5.2 查看远程仓库

查询远程仓库:
命令:
git remote

4.5.3 推送到远程仓库

命令:
git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
  • -f 表示强制覆盖
  • --set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
    • 如果当前分支已经和远端分支关联,下次push则可以省略分支名和远端名。
    • git push 将master分支推送到已关联的远端分支。        
注意事项:如果没有配置--set-upstream关联关系,每次push都要指定远程名称和远程分支名。
如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master

4.5.4 本地分支与远程分支的关联关系

查看关联关系:
命令:
git branch -vv 

4.5.5 从远程仓库克隆

如果已经有一个远端仓库,我们可以直接clone到本地。
命令:
git clone <仓库路径> [本地目录]

注意事项:

本地目录可以省略,会自动生成一个目录。目录名称默认为SSH路径的最后一个文件名。

可以自己指定本地目录。

4.5.6 从远程仓库中抓取和拉取

远程分支和本地的分支一样,我们可以进行 merge 操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。
命令:
git fetch [remote name] [branch name]

抓取指令就是将仓库里的更新都抓取到本地,不会进行合并:

  • 如果不指定远端名称和分支名,则抓取所有分支。
  • 抓取 命令:
    • ​​​​​​​git fetch [remote name] [branch name]

注意事项:抓取不会进行分支合并。如何想要获取到远程更新的文件,就得进行merge合并。
因此推荐使用 pull。
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于 fetch+merge:
  • 如果不指定远端名称和分支名,则抓取所有并更新当前分支。
  • 拉取 命令:
    • git pull [remote name] [branch name]

4.5.7 解决合并冲突

在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。
A 用户在本地修改代码后优先推送到远程仓库,此时 B 用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B 用户晚于 A 用户, 故需要先拉取远程仓库的提交,经过合并后才能推送到远端分 支, 如下图所示。

B 用户拉取代码时,因为 A B 用户同一段时间修改了同一个文件的相同位置代码,故会发生合并冲突。
解决方案:
远程分支也是分支,所以合并时冲突的解决方式也和解决本地分支冲突相同相同。

4.5.8 远程仓库练习

##########################1- 将本地仓库推送到远程仓库
# 完成 4.1 4.2 4.3 4.4 的操作
# [git_test01] 添加远程仓库
git remote add origin git @gitee.com/**/**.git
# [git_test01] master 分支推送到远程仓库 , 并与远程仓库的 master 分支绑定关联关系
git push --set-upstream origin master
###########################2- 将远程仓库克隆到本地
# 将远程仓库克隆到本地 git_test02 目录下
git clone git @gitee.com/**/**.git git_test02
# [git_test02] 以精简的方式显示提交记录
git-log
###########################3- 将本地修改推送到远程仓库
# [git_test01] 创建文件 file03.txt
# [git_test01] 将修改加入暂存区并提交到仓库 , 提交记录内容为: add file03
git add .
git commit -m 'add file03'
# [git_test01] master 分支的修改推送到远程仓库
git push origin master
###########################4- 将远程仓库的修改更新到本地
# [git_test02] 将远程仓库修改再拉取到本地
git pull
# 以精简的方式显示提交记录
git-log
# 查看文件变化 ( 目录下也出现了 file03.txt)

5.IDEA操作git

5.1 Idea中配置Git

安装好 IntelliJ IDEA 后,如果 Git 安装在默认路径下,那么 idea 会自动找到 git 的位置,如果更改了 Git 的安装位置则需要手动配置下Git 的路径。选择 File Settings 打开设置窗口,找到 Version Control 下的 git 选项:

5.2 Idea中操作Git

使用场景:本地已经有一个项目,但是并不是git项目,我们需要将这个放到码云的仓库里,和其他开发人员 继续一起协作开发。

5.2.1 创建项目远程仓库

5.2.2 初始化本地仓库

5.2.3 设置远程仓库

5.2.4 提交到本地仓库

5.2.5 推送到远程仓库

5.2.6 克隆远程仓库到本地

5.2.7 创建分支

最常规的方式

5.2.8 切换分支及其他分支相关操作

5.2.10 解决冲突

1. 执行 merge pull 操作时,可能发生冲突

2. 冲突解决后加入暂存区
3. 提交到本地仓库
4. 推送到远程仓库

5.3 IDEA常用GIT操作入口

1. 第一张图上的快捷入口可以基本满足开发的需求。

2. 第二张图是更多在 IDEA 操作 git 的入口。

5.4 场景分析

基于我们后面的实战模式,我们做一个综合练习
当前的开发环境如下,我们每个人都对这个项目已经开发一段时间,接下来我们要切换成团队开发模式。
也就是我们由一个团队来完成这个项目实战的内容。团队有组长和若干组员组成(组长就是开发中的项目经理)。
所有操作都在 idea 中完成。
练习场景如下:
1 、由组长,基于本项目创建本地仓库;创建远程仓库,推送项目到远程仓库。

2 、每一位组员从远程仓库克隆项目到 idea , 这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。我们模拟两个组员( 组员 A 、组员 B) ,克隆两个工作区。
3 、组员 A 修改工作区 , 提交到本地仓库,再推送到远程仓库。组员 B 可以直接从远程仓库获取最新的代码。
4 、组员 A 和组员 B 修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。
解决方法:需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。

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

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

相关文章

“停车费“ 在英语中常见的表达方式,柯桥职场英语生活口语商务英语学习

“停车费”用英语怎么说&#xff1f; "停车费" 在英语中有多种表达方式&#xff0c;最常见的是&#xff1a; Parking fee: 这是最直接的翻译&#xff0c;用于各种停车场、路边停车等情况。 Parking c15857575#376harge: 与 parking fee 意思相近&#xff0c;但有时更…

第31天:安全开发-JS应用WebPack打包器第三方库JQuery安装使用安全检测

时间轴&#xff1a; 演示案例&#xff1a; 打包器-WebPack-使用&安全 第三方库-JQuery-使用&安全 打包器-WebPack-使用&安全 参考&#xff1a;https://mp.weixin.qq.com/s/J3bpy-SsCnQ1lBov1L98WA Webpack 是一个模块打包器。在 Webpack 中会将前端的所有资源…

Redis使用场景-缓存-缓存雪崩

前言 之前在针对实习面试的博文中讲到Redis在实际开发中的生产问题&#xff0c;其中缓存穿透、击穿、雪崩在面试中问的最频繁&#xff0c;本文加了图解&#xff0c;希望帮助你更直观的了解缓存雪崩&#x1f600; &#xff08;放出之前写的针对实习面试的关于Redis生产问题的博…

【SARL】单智能体强化学习(Single-Agent Reinforcement Learning)《纲要》

&#x1f4e2;本篇文章是博主强化学习&#xff08;RL&#xff09;领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对相关等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅…

高通---Camera调试流程及常见问题分析

文章目录 一、概述二、Camera配置的整体流程三、Camera的代码架构图四、Camera数据流的传递五、camera debug FAQ 一、概述 在调试camera过程中&#xff0c;经常会遇到各种状况&#xff0c;本篇文章对camera调试的流程进行梳理。对常见问题的提供一些解题思路。 二、Camera配…

JAVA |日常开发中Servlet详解

JAVA &#xff5c;日常开发中Servlet详解 前言一、Servlet 概述1.1 定义1.2 历史背景 二、Servlet 的生命周期2.1 加载和实例化2.2 初始化&#xff08;init 方法&#xff09;2.3 服务&#xff08;service 方法&#xff09;2.4 销毁&#xff08;destroy 方法&#xff09; 三、Se…

网络(TCP)

目录 TCP socket API 详解 套接字有哪些类型&#xff1f;socket有哪些类型&#xff1f; 图解TCP四次握手断开连接 图解TCP数据报结构以及三次握手&#xff08;非常详细&#xff09; socket缓冲区以及阻塞模式详解 再谈UDP和TCP bind(): 我们的程序中对myaddr参数是这样…

JavaScript 键盘控制移动

如果你想通过 JavaScript 实现键盘控制对象&#xff08;比如一个方块&#xff09;的移动&#xff0c;下面是一个简单的示例&#xff0c;展示如何监听键盘事件并根据按下的键来移动一个元素。 HTML 和 CSS&#xff1a; <!DOCTYPE html> <html lang"en">…

图解SSL/TLS 建立加密通道的过程

众所周知&#xff0c;HTTPS 是 HTTP 安全版&#xff0c;HTTP 的数据以明文形式传输&#xff0c;而 HTTPS 使用 SSL/TLS 协议对数据进行加密&#xff0c;确保数据在传输过程中的安全。 那么&#xff0c;HTTPS 是如何做到数据加密的呢&#xff1f;这就需要了解 SSL/TLS 协议了。 …

自动化立体仓库项目任务调度系统中任务流程可视化实现

在运维自动化平台中,任务系统无疑是最核心的组成部分之一。它承担着所有打包编译、项目上线、日常维护等运维任务的执行。通过任务系统,我们能够灵活地构建满足不同需求的自定义任务流。早期的任务流后端采用了类似列表的存储结构,根据任务流内子任务的排序依次执行,尽管通…

【算法】【优选算法】位运算(下)

目录 一、&#xff1a;⾯试题 01.01.判定字符是否唯⼀1.1 位图1.2 hash思路1.3 暴力枚举 二、268.丢失的数字2.1 位运算&#xff0c;异或2.2 数学求和 三、371.两整数之和四、137.只出现⼀次的数字 II五、⾯试题 17.19.消失的两个数字 一、&#xff1a;⾯试题 01.01.判定字符是…

Java基础之GUI:探索图形化界面编程的魅力

一、引言 Java 的图形用户界面&#xff08;GUI&#xff09;编程为开发者提供了丰富的工具和组件&#xff0c;使得创建直观、交互性强的应用程序变得更加容易。本文将深入介绍 Java 基础中的 GUI&#xff0c;包括其概念、组件、布局管理器以及事件处理等方面的知识。 Java 的图…

极兔速递开放平台快递物流查询API对接流程

目录 极兔速递开放平台快递物流查询API对接流程API简介物流查询API 对接流程1. 注册用户2. 申请成为开发者3. 企业认证4. 联调测试5. 发布上线 签名机制详解1. 提交方式2. 签名规则3. 字段类型与解析约定 物流轨迹服务极兔快递单号查询的其他方案总结 极兔速递开放平台快递物流…

【10】MySQL中的加密功能:如何使用MD5加密算法进行数据加密

文章目录 1. MySQL加密功能概述2. MD5加密算法3. 在MySQL中使用MD5加密4. 使用更安全的加密方法总结 在现代的数据库应用中&#xff0c;数据的安全性和隐私性变得尤为重要。无论是存储用户的个人信息&#xff0c;还是保护敏感的业务数据&#xff0c;确保这些数据不会被未授权访…

【Java-数据结构篇】Java 中栈和队列:构建程序逻辑的关键数据结构基石

我的个人主页 我的专栏&#xff1a;Java-数据结构&#xff0c;希望能帮助到大家&#xff01;&#xff01;&#xff01;点赞❤ 收藏❤ 一、引言 1. 栈与队列在编程中的角色定位 栈和队列作为两种基本的数据结构&#xff0c;在众多编程场景中都有着独特的地位。它们为数据的有序…

相交的链表

力扣链接:160. 相交链表 - 力扣&#xff08;LeetCode&#xff09; 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据…

SpringBoot两天

SpringBoot讲义 什么是SpringBoot&#xff1f; Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置&#xff0c;从而使开发人员不再需要定义样板化的配置。通过这种方式&#xf…

FilterListenerAjax

今日目标: 能够使用 Filter 完成登陆状态校验功能能够使用 axios 发送 ajax 请求熟悉 json 格式,并能使用 Fastjson 完成 java 对象和 json 串的相互转换使用 axios + json 完成综合案例1,Filter 1.1 Filter概述 Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、…

elasticsearch-如何给文档新增/更新的字段

文章目录 前言elasticsearch-如何给文档新增/更新的字段1. 如何给某些文档新增/更新的字段2. 给所有文档添加/更新一个新的字段3. 测试 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且…

详解Java数据库编程之JDBC

目录 首先创建一个Java项目 在Maven中央仓库下载mysql connector的jar包 针对MySQL版本5 针对MySQL版本8 下载之后&#xff0c;在IDEA中创建的项目中建立一个lib目录&#xff0c;然后把刚刚下载好的jar包拷贝进去&#xff0c;然后右键刚刚添加的jar包&#xff0c;点击‘添…