Git基本命令和使用

news2024/11/19 18:40:56

文章目录

  • 1、Git本地库命令
    • 1.1、初始化本地库
    • 1.2、设置用户签名
    • 1.3、查看本地库状态
    • 1.4、将工作区的修改添加到暂存区
    • 1.5、将暂存区的修改提交到本地库
    • 1.6、历史版本
  • 2、分支操作
    • 2.1、查看分支
    • 2.2、创建分支
    • 2.3、分支合并时产生冲突
  • 3、Gitee远程库实操
    • 3.1、克隆远程仓库
    • 3.2、创建远程仓库别名
    • 3.3、推送本地分支上的内容到远程仓库
    • 3.4、拉取远程库内容
  • 4、跨团队协作-Fork应用
  • 5、SSH免密登录
  • 6、IDEA中使用Git本地仓库
    • 6.1、Git忽略文件
    • 6.2、定位Git程序
    • 6.3 初始化本地库
    • 6.4 添加到暂存区
    • 6.5 提交到本地库
    • 6.6 创建分支
    • 6.7 切换分支
    • 6.8 合并分支
    • 6.9 切换版本
  • 7、IDEA中连接Gitee远程仓库
    • 7.1 设置Gitee账号
    • 7.2 分享工程到Gitee
    • 7.3 clone
    • 7.4 push
    • 7.5 pull
  • Git学习链接

1、Git本地库命令

命令名称作用
git init初始化本地库
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭

1.1、初始化本地库

  • 基本语法
git init
  • 案例实操

在这里插入图片描述

初始化效果,会生成.git文件夹

在这里插入图片描述

1.2、设置用户签名

  • 基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
  • 案例实操
git config --global user.name ZHANG Yaning
git config --global user.email yaning.zhang@sunmi.com
#查看签名信息
git config user.name

git config user.email
#如果你想查看当前用户的所有Git配置信息,可以使用以下命令:
git config --list
#如果你想查看某个特定仓库的用户配置信息,可以在上述命令后加上--local参数,如:
git config --local user.name
git config --local user.email
git config --local --list

也可以在文件中查看

cat ~/.gitconfig

在这里插入图片描述

1.3、查看本地库状态

  • 基本语法
git status
  • 案例实操
  1. 工作区没有任何文件
    在这里插入图片描述

  2. 检测到未追踪的文件

新建一个hello.txt后查看

在这里插入图片描述

  1. 检测到有新建的文件添加到了暂存区

执行

git add hello.txt

在这里插入图片描述

  1. 提交完成后查看状态
git commit -m "测试"

在这里插入图片描述

  1. 检测到工作区有文件被修改

修改hello.txt
在这里插入图片描述

  1. 工作区的修改添加到了暂存区
    在这里插入图片描述

  2. 产生冲突(在后面讲分支操作后演示)

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|**MERGING**)
$ git status
On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Unmerged paths:
  (use "git add <file>..." to mark resolution)
        both modified:   hello.txt

no changes added to commit (use "git add" and/or "git commit -a")

1.4、将工作区的修改添加到暂存区

  • 基本语法
git add 文件名

1.5、将暂存区的修改提交到本地库

  • 基本语法
git commit -m "日志信息" 文件名

$ git commit -m "my first commit" hello.txt
warning: LF will be replaced by CRLF in hello.txt.
The file will have its original line endings in your working directory.
[master (root-commit) 86366fa] my first commit
 1 file changed, 16 insertions(+)
 create mode 100644 hello.txt

1.6、历史版本

  1. 查看历史版本
  • 基本语法
git reflog
  • 案例实操

修改两次文件内容,分别add、commit
在这里插入图片描述

  1. 版本穿梭
  • 基本语法
git reset --hard 版本号
  • 案例实操
    在这里插入图片描述

2、分支操作

在版本控制过程中,同时推进多个任务

在这里插入图片描述

  • 分支的好处

同时并行推进多个功能开发,提高开发效率;

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

  • 分支操作常用命令
命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上

2.1、查看分支

  • 基本语法
git branch -v

在这里插入图片描述

(*代表当前所在的分区)

2.2、创建分支

  • 基本语法
git branch 分支名
  • 案例实操
git branch hot-fix
git branch -v

在这里插入图片描述

2.3、分支合并时产生冲突

在两个不同分支分别做不同修改操作

  1. 在master分支修改内容
--在maste分支上做修改
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ vim hello.txt
--提交到暂存区
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git add hello.txt
--提交到本地库
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git commit -m "forth main"
[master e427b0c] forth main
 1 file changed, 1 insertion(+)
--查看分支
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git branch -v
  hot-fix 2b5e6fe first modified
* master  e427b0c forth main
--查看master分支上的文件内容
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ cat hello.txt
123
4567
  1. 切换分支到hot-fix分支并进行修改
  • 基本语法
git checkout 分支名称
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git checkout hot-fix
Switched to branch 'hot-fix'

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git branch -v
* hot-fix 2b5e6fe first modified
  master  e427b0c forth main

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ cat hello.txt
123

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ vim hello.txt

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git add hello.txt

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git commit -m "forth hot-fix"
[hot-fix bca0a5f] forth hot-fix
 1 file changed, 1 insertion(+)

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ cat hello.txt
123
4568
  1. 合并分支
  • 基本语法
git merge 分支名
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git checkout master
Switched to branch 'master'

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git merge hot-fix
Auto-merging hello.txt
CONFLICT (content): Merge conflict in hello.txt
Automatic merge failed; fix conflicts and then commit the result.

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ git status
On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Unmerged paths:
  (use "git add <file>..." to mark resolution)
        both modified:   hello.txt

no changes added to commit (use "git add" and/or "git commit -a")

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ cat hello.txt
123
<<<<<<< HEAD
4567
=======
4568
>>>>>>> hot-fix

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ vim hello.txt

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ git add hello.txt

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ git commit -m "merge hot-fix"
[master 290d289] merge hot-fix
--发现后面MERGING消失,变为正常
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ cat hello.txt
123
4567
4568

冲突产生的原因:

如果一个分支的内容是在另一个分支创建时生成的,那么在只修改一个分支相同文件相同位置的内容情况下,合并时将不会产出冲突。因为Git会自动合并简单的冲突。

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须人为决定新代码内容。

冲突的解决:

1)编辑有冲突的文件,删除特殊符号,决定要使用的内容

特殊符号:<<<<<<< HEAD=======>>>>>>> hot-fix

2)添加到暂存区

3)执行提交(注意:使用git commit命令时不能带文件名

3、Gitee远程库实操

在Gitee创建Gitee-Test仓库
在这里插入图片描述

远程仓库操作基本命令

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

3.1、克隆远程仓库

  • 基本语法
git clone 远程地址
  • 案例实操
git clone https://gitee.com/zhangyaning666/gitee-test.git

clone会做如下操作:

1、拉取代码。2、初始化本地仓库。3、创建别名

3.2、创建远程仓库别名

  • 基本语法
#查看当前所有远程地址别名
git remote -v 
#为远程仓库创建别名
git remote add 别名 远程地址
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git remote -v

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git remote add ori https://gitee.com/zhangyaning666/gitee-test.git

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git remote -v
ori     https://gitee.com/zhangyaning666/gitee-test.git (fetch)
ori     https://gitee.com/zhangyaning666/gitee-test.git (push)

在这里插入图片描述

3.3、推送本地分支上的内容到远程仓库

  • 基本语法
git push 别名 分支
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹/gitee-test (master)
$ git push ori
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 316 bytes | 316.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/zhangyaning666/gitee-test.git
   5ab2247..1df7b38  master -> master

在这里插入图片描述

在git中,“push -f”的意思是“强制更新”,是“push -force”的缩写,该命令的作用是将自己本地仓库的代码直接推送至仓库,完全以该命令提交为准,之前提交都会被覆盖。远程仓库中之前的版本记录也会被清除,慎用。

3.4、拉取远程库内容

  • 基本语法
git pull 远程库地址别名 远程分支名
  • 案例实操
git pull ori master

4、跨团队协作-Fork应用

1)将远程仓库的地址复制发给邀请跨团队协作的人。
在这里插入图片描述

2)在zhang real的Gitee账号里的地址栏复制收到的链接,然后点击Fork将项目叉到自己的本地仓库。
在这里插入图片描述

fork成功后可以看到当前仓库信息。

在这里插入图片描述

3)zhang real就可以在线编辑叉取过来的文件。

在这里插入图片描述

4)编辑完毕后,填写描述信息并点击左下角绿色按钮提交。

在这里插入图片描述

5)接下来点击上方的Pull请求,并创建一个新的请求。

在这里插入图片描述在这里插入图片描述

6)回到“时光”Gitee账号可以看到有一个Pull request请求。
在这里插入图片描述

进入到聊天室,可以讨论代码相关内容。。。

7)如果代码没有问题,可以合并代码。

在这里插入图片描述在这里插入图片描述

5、SSH免密登录

我们可以看到远程仓库中还有一个SSH的地址,因此我们也可以使用SSH进行访问。

具体操作如下:


$ git init

Initialized empty Git repository in F:/笔记/14.Git/1.笔记/Git-SSH/.git/

$ git config user.name
zyn

$ git config user.email
zyn@qq.com

$ cd .git/
HEAD         description  info/        refs/
config       hooks/       objects/

--进入当前用户的家目录
$ cd

$ pwd
/c/Users/10420
--删除.ssh目录
$ rm -rvf .ssh
removed '.ssh/id_rsa'
removed '.ssh/id_rsa.pub'
removed '.ssh/known_hosts'
removed '.ssh/known_hosts.old'
removed directory '.ssh'

--运行命令生成.ssh秘钥目录[注意:这里-C这个参数是大写的C]
$ ssh-keygen -t rsa -C zhangyaning666
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/10420/.ssh/id_rsa):
Created directory '/c/Users/10420/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/10420/.ssh/id_rsa
Your public key has been saved in /c/Users/10420/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:BBb98gotyTriimE4bkBRtYe6esC4blmiWjRa+eNZWxY zhangyaning666
The key's randomart image is:
+---[RSA 3072]----+
|  ....+o         |
| .   .o..        |
|  .  o ...       |
| . .. ... .      |
|+ =. . oEo       |
|+B +. = ...      |
|Bo*.o..oo.       |
|*Booo+ +.        |
|O*o.o..          |
+----[SHA256]-----+
--进入.ssh目录查看文件列表
$ cd .ssh

$ ll -a
total 37
drwxr-xr-x 1 10420 197609    0 Oct 19 22:17 ./
drwxr-xr-x 1 10420 197609    0 Oct 19 22:17 ../
-rw-r--r-- 1 10420 197609 2602 Oct 19 22:17 id_rsa
-rw-r--r-- 1 10420 197609  568 Oct 19 22:17 id_rsa.pub
--查看id_rsa.pub文件内容
$ cat id_rsa.pub
ssh-rsa *****

复制id_rsa.pub文件内容,登录Gitee,点击用户头像→设置→SSH公钥
在这里插入图片描述
接下来再往远程仓库push东西的时候使用SSH连接就不需要登录了。

6、IDEA中使用Git本地仓库

6.1、Git忽略文件

1)Eclipse特定文件

在这里插入图片描述

2)IDEA特定文件

在这里插入图片描述

3)Maven工程的target目录

在这里插入图片描述

问题1:为什么要忽略他们?

与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽IDE工具之间的差异。
问题2:怎么忽略?

  1. 创建忽略规则文件xxxx.ignore(前缀名随便起)
    这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户家目录下

xxxx.ignore文件内容如下:

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml
  1. 在.gitconfig文件中引用忽略配置文件(此文件在Windows的家目录中)
[user]
	name = zyn
	email = zyn@qq.com
[core]
	excludesfile = C:/Users/10420/hh.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”

6.2、定位Git程序

在这里插入图片描述

6.3 初始化本地库

在这里插入图片描述

选择要创建Git本地仓库的工程。

在这里插入图片描述

6.4 添加到暂存区

右键点击项目选择Git ->Add将项目添加到暂存区。

在这里插入图片描述

6.5 提交到本地库

在这里插入图片描述

在这里插入图片描述

6.6 创建分支

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.7 切换分支

在IDEA窗口的右下角,切换到master分支。

在这里插入图片描述

6.8 合并分支

在IDEA窗口的右下角,将hot-fix分支合并到当前master分支。

在这里插入图片描述

6.9 切换版本

在IDEA的左下角,点击Version Control,然后点击Log查看版本

在这里插入图片描述

右键选择要切换的版本,然后在菜单里点击Checkout Revision。

在这里插入图片描述

7、IDEA中连接Gitee远程仓库

7.1 设置Gitee账号

安装Gitee插件

在这里插入图片描述

点击登录。

在这里插入图片描述

7.2 分享工程到Gitee

在这里插入图片描述

在这里插入图片描述

来到Gitee中发现已经帮我们创建好了gitTest的远程仓库。

在这里插入图片描述

7.3 clone

在这里插入图片描述

在这里插入图片描述

为clone下来的项目创建一个工程,一路Next。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.4 push

右键点击项目,可以将当前分支的内容push到Gitee的远程仓库中。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.5 pull

右键点击项目,可以将远程仓库的内容pull到本地仓库。

在这里插入图片描述在这里插入图片描述

Git学习链接

Git 大全 - Gitee

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

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

相关文章

开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单

源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/88403340 源码下载2&#xff1a; 关注我留言 开源OA协同办公系统&#xff0c;集成Flowable流程引擎 可拖拽创建个性表单。基于RuoYi-VUE版本开发。 1、使用RuoYi-Vue的基础上开发。 2、集成flowable&a…

【七:(测试用例)spring boot+testng+xml+mock实现用例管理+数据校验】

目录 1、目录结构的相关类cases类1、添加用户 AddUserTest2、获取用户列表信息 GetUserInfoListTest3、获取用户信息 GetUserInfoTest4、登录测试5、更新用户信息 config类1、报告配置2、用户路径配置 model类utils类 配置配置类SQLMapper.xmlspring boot全局配置databaseConfi…

卷王问卷考试系统SurveyKing,开源调查问卷和考试系统源码

卷王问卷考试系统/SurveyKing是一个功能最强大的开源调查问卷和考试系统&#xff0c;可以快速部署&#xff0c;并适用于各行业。该系统提供了在线表单设计、数据收集、统计和分析等功能&#xff0c;支持20多种题型&#xff0c;多种创建问卷方式和多种问卷设置。 无论您是需要进…

解决Github Markdown图片显示残缺的问题

title: 解决Github Markdown图片显示残缺的问题 tags: 个人成长 categories:杂谈 在Github存放Markdown文档&#xff0c;如果图片没有存放在Github服务器上&#xff0c;github会尝试生成Github图片缓存&#xff0c;使用Github图片缓存&#xff0c;进行实际的展示。但比较蛋疼的…

在ROS中将点云(PointCloud2)生成Octomap,rviz可视化显示

一个python文件作为publisher&#xff0c;发布点云数据。一个C项目接收点云数据&#xff0c;引用octomap库&#xff0c;将点云生成octomap的tree&#xff0c;在将tree通过topic发布出去&#xff0c;rviz订阅octomap tree的topic进行可视化显示。 首先创建一个python的点云发布…

使用MFC创建一个SaleSystem

目录 1、项目的创建&#xff1a; 2、项目的配置&#xff1a; 3、设置窗口属性&#xff1a; &#xff08;1&#xff09;、设置图标 1&#xff09;、添加导入资源 2&#xff09;、代码初始化图标 &#xff08;2&#xff09;、设置标题 &#xff08;3&#xff09;、设置窗口…

【文献copilot】调用文心一言api对论文逐段总结

文献copilot&#xff1a;调用文心一言api对论文逐段总结 当我读文献的时候&#xff0c;感觉读得太慢了&#xff0c;看翻译软件翻译的又觉得翻译的不好。于是我就写了个程序辅助我读文献&#xff0c;它可以逐段总结&#xff0c;输出格式是&#xff1a;原文一句话总结分段总结&a…

Kafka与MySQL的组合使用

根据上面给出的student表&#xff0c;编写Python程序完成如下操作&#xff1a; &#xff08;1&#xff09;读取student表的数据内容&#xff0c;将其转为JSON格式&#xff0c;发送给Kafka&#xff1b; 创建Student表的SQL语句如下&#xff1a; create table student( sno ch…

基于深度学习网络的蔬菜水果种类识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1数据集准备 4.2构建深度学习模型 4.3模型训练 4.4模型评估 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 clc; clear; close all; wa…

【C++】C++学习(模板+排序+测时)

本文主要记录使用模板函数来编写排序算法&#xff0c;并计算运行时间。 模板函数&#xff08;Template Function&#xff09;是一种通用函数&#xff0c;可以在其定义时不指定具体的参数类型&#xff0c;在调用时再根据需要指定具体类型。模板函数可以接受不同类型的参数&…

057:mapboxGL中layout,paint等属性的函数表达说明

第057个 点击查看专栏目录 本篇文章是mapbox的layer中layout,paint等属性的函数表达 mapbox中 Function 是什么 函数 Function 可以作为其 layout布局类属性和 paint 绘制类属性的属性值。在使用 Function 作为属性值时,实际上是一个对象。 layers的3种函数类型 Function …

error: unable to read askpass response from

报错信息 解决方法&#xff1a; 中文&#xff1a;文件-->设置-->版本控制-->Git-->勾选使用凭证帮助程序 英文&#xff1a;File -> Settings -> Version Control -> Git / Check "User credential Helper" 因为我的webstrom是中文版的&#…

Simulink 最基础教程(四)模型参数与全局变量

4.1模型参数 上面介绍常用模块的时候&#xff0c;都是找到模块&#xff0c;双击模块&#xff0c;设置参数。这些参数都是模块参数。与之相对的&#xff0c;是模型参数。一些说明&#xff1a; 1&#xff09;模型参数和模块参数并不是隶属关系&#xff0c;而是配合关系。当模型参…

起重机控制电路接线 - 基础与进阶(修订中...)

1.基础篇 起重机电气接线 - 理论与实践 - 知乎1.现场配电箱这是一台10吨电动葫芦的电器箱。你能看出这个起重机用到了几个电机吗&#xff1f;先看空开和继电器。 电机为了控制正反转&#xff0c;一般每个电机需要用到两个继电器。这上面有7个继电器&#xff0c;所以&#xff0…

数字图像处理实验记录四(图像的空间域增强-平滑处理)

前言&#xff1a;要是是实验报告赶工的话&#xff0c;建议总结上网抄&#xff0c;或者重构我的总结&#xff0c;仅供学习参考&#xff0c;不要照抄 文章目录 一、基础知识1&#xff0c;噪声2&#xff0c;椒盐噪声3&#xff0c;高斯噪声4&#xff0c;滤波器5&#xff0c;均值滤…

[云原生1.] Docker容器的简单介绍和基本管理

1. Docker容器的基本概述 1.1 简介 Docker是一个开源的应用容器引擎&#xff0c;基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具&#xff0c;是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级…

Unity之ShaderGraph如何实现无贴图水球效果

前言 我们今天来实现一个无贴图水球效果&#xff0c;如下图所示&#xff1a; 主要节点 UVSplit&#xff1a;可以获得UV在RGB三个颜色分别的分量 Remap&#xff1a;重映射节点 基于输入 In 值在输入In Min Max的 x 和 y 分量之间的线性插值&#xff0c;返回输入Out Min Max…

爬虫三大库

Requests库安装 Requests库的作用是请求网站获得网页数据 在pycharm中安装方式如下&#xff1a; 选择settings 选择Project Interpreter&#xff0c;单击号添加第三方库 BeautifulSoup库按同样方式安装。 Requests库 pycharm返回结果为<Response [200]>,说明请求网址成…

简单秒表设计仿真verilog跑表,源码/视频

名称&#xff1a;简单秒表设计仿真 软件&#xff1a;Quartus 语言&#xff1a;Verilog 代码功能&#xff1a; 秒表显示最低计时为10ms&#xff0c;最大为59:99&#xff0c;超出返回00&#xff1a;00 具有复位、启动、暂停三个按键 四个数码管分别显示4个时间数字。 演示…

了解 Elasticsearch 自动生成的文档 _id:重复是一个问题吗?

Elasticsearch 中自动生成的文档 ID 当你在未指定 ID 的情况下对文档建立索引时&#xff0c;Elasticsearch 会自动为该文档生成唯一的 ID。 该 ID 是 Base64 编码的 UUID&#xff0c;由多个部分组成&#xff0c;每个部分都有特定的用途。 ID 生成过程针对索引速度和存储效率进…