【Git企业级开发实战指南①】Git安装、基本操作!

news2024/11/15 12:07:58

目录

  • 一、Git是什么?
    • 1.1特点
    • 1.2功能
    • 1.3基本概念
  • 二、Git安装
    • 2.1Ubuntu下安装
    • 2.2Centos下安装Git
  • 三、Git基本操作
    • 3.1创建git本地仓库
    • 3.2配置Git
    • 3.3 工作区&暂存区&版本库
    • 3.4 实操案例
      • 3.4.1添加文件
    • 3.5 修改文件
    • 3.6版本回退
    • 3.7查看历史操作日志
    • 3.7撤销修改
      • 3.7.1工作区还没有add
      • 3.7.2已经add,但没有commit
      • 3.7.3已经add,并且也commit了
    • 3.8删除文件
  • 🍀小结🍀

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

🎉博客主页:小智_x0___0x_

🎉欢迎关注:👍点赞🙌收藏✍️留言

🎉系列专栏:Git企业级开发教程

🎉代码仓库:小智的代码仓库


一、Git是什么?

Git是一个免费和开源的分布式版本控制系统,它可以快速高效地处理从小型到大型项目的所有文件。Git由Linux内核的开发者Linus Torvalds在2005年为了管理Linux内核源代码而创建。Git的主要特点和功能包括:

1.1特点

  1. 分布式:与SVN等集中式版本控制系统相比,Git是分布式的。每个开发者都拥有完整的本地仓库,可以在本地进行提交、分支、合并等操作,无需依赖网络连接或中央服务器。这种特性提高了开发效率,降低了服务器压力,并增强了安全性和灵活性。
  2. 高效性:Git能够高效地处理各种规模的项目,无论是小型项目还是大型项目,都能迅速完成版本控制任务。
  3. 安全性:由于每个开发者都拥有完整的本地仓库,因此即使中心仓库出现问题,开发者也可以通过本地仓库恢复数据,保证了数据的安全性。

1.2功能

  1. 版本控制:Git能够追踪项目从开始到结束的整个过程,记录每次代码修改的内容和时间,并能够回滚到任意历史版本,方便团队协作和代码维护。
  2. 协作开发:Git支持多人协作开发,开发者可以在不同的分支上独立进行代码修改,最后通过合并操作将修改集成到一起。这种方式避免了代码冲突和重复开发的问题。
  3. 分支管理:Git的分支功能非常强大,允许开发者在不影响主干代码的情况下进行代码的修改和开发。每一个分支都是当前代码仓库中的一个拷贝,可以独立进行修改和版本管理。
  4. 代码审查:Git可以与代码审查工具集成,方便开发者在提交代码前进行代码审查,确保代码质量。
  5. 集成与自动化:Git可以与持续集成/持续部署(CI/CD)工具集成,实现自动化的构建、测试和部署流程,提高开发效率。

1.3基本概念

  • 仓库(Repository):Git存储代码和相关历史记录的地方。Git支持本地仓库和远程仓库,本地仓库存储在开发者的计算机上,而远程仓库通常存储在云端,如GitHub、Gitee等。
  • 提交(Commit):将代码的当前状态保存到仓库中的过程。每次提交都会生成一个唯一的SHA-1哈希值,称为提交ID。
  • 分支(Branch):从主分支(或其他分支)上分出来的一条独立的代码线。使用分支可以使得多人协作更加高效,同时也可以保证代码稳定性。
  • 合并(Merge):将两个或多个分支上产生的不同的修改合并为一个代码历史。合并可能会导致冲突,需要手动解决。

二、Git安装

2.1Ubuntu下安装

  1. 检查Ubuntu下有没有安装git
$:git --version
-bash: git: command not found //表示没有安装git
  1. 安装Git
sudo apt install -y git
等待安装完毕即可。
  1. 查看Git版本
git --version
$:git version 2.34.1

2.2Centos下安装Git

  1. 检查Centos下有没有安装git
$:git --version
-bash: git: command not found //表示没有安装git
  1. 安装Git
sudo yum install -y git
等待安装完毕即可。
  1. 查看Git版本
git --version
$:git version 1.8.3.1

三、Git基本操作

3.1创建git本地仓库

  1. 先创建一个目录mkdir gitcode进入gitcode目录
  2. 使用git init创建一个本地仓库
    在这里插入图片描述
    创建好git仓库之后本地会有一个.git的隐藏目录
    在这里插入图片描述
    .git目录是用Git用来跟踪管理仓库的,不能手动去修改里面的文件

3.2配置Git

安装好Git之后首先要做的是设置自己的用户名称邮箱

git config [--global] user.name "Your Name"
git config [--global] user.email "email@example.com"
# 把 Your Name 改成你的昵称
# 把 email@example.com 改成邮箱的格式,只要格式正确即可

其中--global是⼀个可选项。如果使用了该选项,表示这台机器上所有的Git仓库都会使用这个配置。如果你希望在不同仓库中使用不同的 namee-mail ,可以不要--global 选项,但要注意的是,执行命令时必须要在仓库里。

查看配置命令:

ubuntu@xiaozhi:~/Desktop/gitcode$ git config -l
user.name=小智
user.email=2935117143@qq.com
alias.st=status
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true

删除对应的配置命令为:

git config [--global] --unset user.name
git config [--global] --unset user.email

3.3 工作区&暂存区&版本库

  • ⼯作区:是在电脑上你要写代码或⽂件的目录。
  • 暂存区:英文叫stage或index。⼀般存放在 .git 目录下的index文件(.git/index)中,我们
    把暂存区有时也叫作索引(index)。
  • 版本库:又名仓库,英文名repository 。工作区有⼀个隐藏目录.git ,它不算工作区,而是Git的版本库。这个版本库里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以还原
    在这里插入图片描述
  • 左侧为工作区,右侧为版本库,版本库中最重的是stage(暂存区)。
  • 创建git的版本库时,git会默认给我们创建一个唯一的master分支,以及一个指向master分支的指针HEAD
  • 当在工作区修改文件时执行git add命令,则会更新暂存区的文件树索引
  • 当执行git commit命令时,master分支会相应进行更新(此时暂存区的文件树索引内容才被真正写入版本库中)

通过新建或粘贴进目录的文件,并不能称之为向仓库中新增文件,而只是在工作区新增了文件。必须要通过使用git addgit commit命令才能将文件添加到仓库中进行管理!!!

3.4 实操案例

3.4.1添加文件

  • 添加一个文件或多个文件到暂存区:git add [file1] [file2]
  • 添加指定目录,包括子目录到暂存区:git add [dir]
  • 添加当前目录下所有文件改动到暂存区:git add .

在使用git commit 命令将暂存区中的内容添加到本地仓库中:

  • 提交暂存区中所有内容到本地仓库中:git commit -m "message"
  • 提交暂存区中的指定文件到本地仓库中:git commit [file1] [file2] -m "message"

git commit后面的-m选项,要加上本次提交的message(描述本次提交),这部分不能省略。用来记录我们提交细节。
在这里插入图片描述
git log可以查看历史提交信息,并且可以查看我们每次commit的日志信息。
也可以格式化打印输出:

git log --pretty=oneline

在这里插入图片描述
这里的ceea989e0ba7254e1bf2cafc8c1619257511da14是每一次commit的版本号,是通过特殊的哈希算法(SHA-1)算出来的数字。用于唯一标识一个提交

查看.git中的文件结构
在这里插入图片描述

  • index是我们的暂存区,add之后的内容都添加到这里。
  • HEAD是我们的默认指向master分支的指针。
ubuntu@xiaozhi:~/Desktop/gitcode$ cat .git/HEAD 
ref: refs/heads/master

默认的master分支就是:

ubuntu@xiaozhi:~/Desktop/gitcode$ cat .git/refs/heads/master 
ceea989e0ba7254e1bf2cafc8c1619257511da14

master指向的就是我们最新提交到本地仓库的commit ID

  • objects 是 Git 的对象库,里面包含了创建的各种版本库对象及内容。当执行git add命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,这个新对象就位于 .git/objects 目录下。
ubuntu@xiaozhi:~/Desktop/gitcode$ ls .git/objects/
16  c7  ce  info  pack
ubuntu@xiaozhi:~/Desktop/gitcode$ ls .git/objects/ce/
ea989e0ba7254e1bf2cafc8c1619257511da14

查找object时要将commit ID分为两部分查看,前2位时文件夹名称,后38位是文件名称。
找到这个文件一般我们不能直接去cat这个文件,因为这个文件是通过哈希算法加密过的文件。我们可以使用Git给我们提供的指令git cat-file -p + (commid ID)来查看:

ubuntu@xiaozhi:~/Desktop/gitcode$ git cat-file -p ceea989e0ba7254e1bf2cafc8c1619257511da14
tree c730883a3e1d9acd478bcc8e4ce4a2d144e78256
author 小智 <2935117143@qq.com> 1722834791 +0800
committer 小智 <2935117143@qq.com> 1722834791 +0800

add file1

查看上面输出中tree后面的commit ID:

ubuntu@xiaozhi:~/Desktop/gitcode$ git cat-file -p c730883a3e1d9acd478bcc8e4ce4a2d144e78256
100644 blob 16372721c888812697c2f880365b83e1db033a3f	file1

再来看看对应file1里面的commit ID:

ubuntu@xiaozhi:~/Desktop/gitcode$ git cat-file -p 16372721c888812697c2f880365b83e1db033a3f
I am file1!
#这是我们对file1做的修改!!被git记录了下来!!

3.5 修改文件

Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改而非文件。什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。

ubuntu@xiaozhi:~/Desktop/gitcode$ echo "aaaaaaaaaaaa" >>file1 
ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa

git status查看当前仓库状态:
在这里插入图片描述
上面告诉我们file1文件已经被修改但是没有添加和提交。
git diff [file]查看暂存区和工作区中的文件差异,现实的格式是Unix通用的diff格式,也可以通过git diff HEAD -- [file]来查看版本库和工作区的文件差异。

ubuntu@xiaozhi:~/Desktop/gitcode$ git diff file1
diff --git a/file1 b/file1
index 1637272..e0eef4b 100644
--- a/file1
+++ b/file1
@@ -1 +1,2 @@
 I am file1!
+aaaaaaaaaaaa
ubuntu@xiaozhi:~/Desktop/gitcode$ git diff HEAD -- file1
diff --git a/file1 b/file1
index 1637272..e0eef4b 100644
--- a/file1
+++ b/file1
@@ -1 +1,2 @@
 I am file1!
+aaaaaaaaaaaa

3.6版本回退

执行 git reset 命令用于回退版本,可以指定退回某一次提交的版本。回退的本质是将版本库中的内容进行回退,工作区或暂存区是否回退由命令参数决定:

git reset 命令语法格式为: git reset [--soft | --mixed | --hard] [HEAD]

  • --mixed 为默认选项,使用时可以不用带该参数。该参数将暂存区的内容退回为指定提交版本内容,工作区文件保持不变。
  • --soft 参数对于工作区和暂存区的内容都不变,只是将版本库回退到某个指定版本。
  • --hard 参数将暂存区与工作区都退回到指定版本。切记工作区有未提交的代码时不要用这个命令,因为工作区会回滚,你没有提交的代码就再也找不回了,所以使用该参数前一定要慎重。

HEAD 说明:

  • 可直接写成 commit id,表示指定退回的版本。
  • HEAD 表示当前版本。
  • HEAD^ 上一个版本。
  • HEAD^^ 上上一个版本。
  • 以此类推…

可以使用 ~数字表示:

  • HEAD~0 表示当前版本。
  • HEAD~1 上一个版本。
  • HEAD~2 上上一个版本。
  • 以此类推…

当然,这里是一个表格,帮助你更好地理解 git reset--soft--mixed--hard 这三种模式的区别:

参数版本库(HEAD指针)暂存区(Index)工作区(Working Directory)
--soft回退到指定提交保持不变保持不变
--mixed(默认选项)回退到指定提交回退到指定提交保持不变
--hard (慎用)回退到指定提交回退到指定提交回退到指定提交

示例

假设有以下提交历史:

commit a1b2c3d (HEAD -> master)
commit e4f5g6h
commit i7j8k9l

如果你想回退到 e4f5g6h

git reset --hard e4f5g6h

使用 git reset --hard 命令后,提交历史将变为:

commit e4f5g6h (HEAD -> master)
commit i7j8k9l

不同参数对工作区和暂存区的影响:

  • git reset --mixed e4f5g6h

    • 版本库:回退到 e4f5g6h
    • 暂存区:更新为 e4f5g6h 的内容
    • 工作区:保持不变
  • git reset --soft e4f5g6h

    • 版本库:回退到 e4f5g6h
    • 暂存区:保持不变
    • 工作区:保持不变
  • git reset --hard e4f5g6h

    • 版本库:回退到 e4f5g6h
    • 暂存区:更新为 e4f5g6h 的内容
    • 工作区:更新为 e4f5g6h 的内容

恢复可以通过部分的commit ID来恢复!

3.7查看历史操作日志

使用git reflog可以查看历史操作日志

ubuntu@xiaozhi:~/Desktop/gitcode$ git reflog 
787ed68 (HEAD -> master) HEAD@{0}: commit: md file1
ceea989 HEAD@{1}: commit (initial): add file1

git reflog记录了对本地仓库的所有操作日志,包括那些已经丢失或不可见的操作。通过 git reflog,可以找到并恢复意外丢失的提交。
可以通过git reset --hard HEAD@{1}或者git reset --hard ceea989来恢复到部分commit ID为ceea989的提交。

在 Git 中,版本回退速度非常快,因为 Git 在内部使用了一个指向当前分支(如 master)的 HEAD 指针。refs/heads/master 文件中保存了当前 master 分支的最新 commit ID。当我们进行版本回退时,Git 只是将 refs/heads/master 中存储的 commit ID 更新为特定的版本。可以简单理解成如下示意图:

在这里插入图片描述
通过更新 refs/heads/master 文件中的 commit ID,Git 可以快速地实现版本回退,而不需要实际更改文件的内容。这种方式使得 Git 的版本回退操作非常高效。

3.7撤销修改

3.7.1工作区还没有add

可以使用 git checkout -- [file] 命令让工作区的文件回到最近一次 addcommit 时的状态。要注意 git checkout -- [file] 命令中的 -- 很重要,切记不要省略。

ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
ubuntu@xiaozhi:~/Desktop/gitcode$ git reset --hard 787ed68
HEAD 现在位于 787ed68 md file1
ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa
ubuntu@xiaozhi:~/Desktop/gitcode$ echo "cccccc" >> file1 
ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa
cccccc
ubuntu@xiaozhi:~/Desktop/gitcode$ git checkout -- file1
ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa

在这个命令中:

  • git checkout 是用于检出分支或恢复文件的命令。
  • -- 用于明确告诉 Git 后面的内容是文件名而不是分支名。这可以防止错误地检出到某个分支。
  • file1 是你想恢复的文件名。

注意事项

  1. 慎重使用git checkout -- [file] 命令会丢失你在文件中的所有未保存的修改,因此使用前请确保你真的不需要这些修改。
  2. 区分分支和文件-- 符号非常重要,因为它能让 Git 清楚地知道你指的是文件而不是分支名。
  • git reset 用于回退版本,根据参数不同可以回退到不同的状态(soft、mixed、hard)。
  • git checkout -- [file] 用于撤销工作区中文件的修改,使其恢复到最近一次 git addgit commit 时的状态。

3.7.2已经add,但没有commit

如果已经使用 git add 将文件添加到暂存区,但还没有进行 commit,你可以通过以下方法撤销这些更改:

ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa
ubuntu@xiaozhi:~/Desktop/gitcode$ echo "cccccccc" >>file1 
ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa
cccccccc
ubuntu@xiaozhi:~/Desktop/gitcode$ git reset HEAD file1 #将暂存区恢复至HEAD指向的master版本
重置后取消暂存的变更:
M	file1
ubuntu@xiaozhi:~/Desktop/gitcode$ git status #查看分区状态
位于分支 master
无文件要提交,干净的工作区
ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa
cccccccc
ubuntu@xiaozhi:~/Desktop/gitcode$ git checkout -- file1 #再来恢复工作区
ubuntu@xiaozhi:~/Desktop/gitcode$ git status 
位于分支 master
无文件要提交,干净的工作区
ubuntu@xiaozhi:~/Desktop/gitcode$ cat file1 
I am file1!
aaaaaaaaaaaa

3.7.3已经add,并且也commit了

  • 如果还没有将本地版本库推送到远程,可以安全地使用 git reset --hard HEAD^ 来回退到上一个提交。这样本地的最新提交会被丢弃,工作目录会恢复到上一个提交的状态。

3.8删除文件

ubuntu@xiaozhi:~/Desktop/gitcode$ ls
file1  file2
ubuntu@xiaozhi:~/Desktop/gitcode$ rm file2 
ubuntu@xiaozhi:~/Desktop/gitcode$ git status 
位于分支 master
尚未暂存以备提交的变更:
  (使用 "git add/rm <文件>..." 更新要提交的内容)
  (使用 "git restore <文件>..." 丢弃工作区的改动)
	删除:     file2

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
ubuntu@xiaozhi:~/Desktop/gitcode$ 

在这种情况下,工作区和版本库不一致,需要删除文件。有两种可能性:

  • 确实需要从版本库中删除该文件。
  • 不小心误删了文件。

对于第二种我们可以直接通过git checkout -- file2来进行恢复。

ubuntu@xiaozhi:~/Desktop/gitcode$ git checkout -- file2
ubuntu@xiaozhi:~/Desktop/gitcode$ ls
file1  file2

对于第一种则需要使用git rm将暂存区和工作区中删除,并且还需要commit

ubuntu@xiaozhi:~/Desktop/gitcode$ git rm file2 
rm 'file2'
ubuntu@xiaozhi:~/Desktop/gitcode$ git status 
位于分支 master
要提交的变更:
  (使用 "git restore --staged <文件>..." 以取消暂存)
	删除:     file2

ubuntu@xiaozhi:~/Desktop/gitcode$ git commit -m "delete file2"
[master 5c846bd] delete file2
 1 file changed, 1 deletion(-)
 delete mode 100644 file2

这样文件就从版本库中删除了。

🍀小结🍀

今天我们学习了"Git安装、基本操作相信大家看完有一定的收获。种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!
在这里插入图片描述

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

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

相关文章

广东省各区县农业产量数据,数据精度至各区县,2020-2023年四年数据可选!

数据名称: 广东省各区县农业产量数据 数据格式: Shpexcel 数据几何类型: 面 数据坐标系: WGS84 数据时间&#xff1a;2020-2023年 数据来源&#xff1a;广东省统计年鉴 数据字段&#xff1a; 序号字段名称字段说明1province省份名称2city城市名称3county区县名称4cou…

【C++深度探索】红黑树的底层实现机制

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;C从入门至进阶 这里将会不定期更新有关C/C的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 前言 红…

VNC未授权访问漏洞

VNC 是虚拟网络控制台Virtual Network Console的英文缩写。它是一款优秀的远程控制工具软件由美国电话电报公司AT&T的欧洲研究实验室开发。VNC是基于 UNXI 和 Linux 的免费开源软件由 VNC Server 和 VNC Viewer 两部分组成。VNC 默认端口号为 5900、5901。VNC 未授权访问漏…

STM32F407移植LVGL(V8.3版本)

一、LVGL简述 1.丰富且强大的模块化图形组件&#xff1a;按钮、图表、列表、滑条、图片等 2.高级图形引擎&#xff1a;动画、抗锯齿、透明度、平滑滚动、图层混合等效果 3.支持多种输入设备&#xff1a;触摸屏、键盘、编码器、按键等 4.配置可裁剪&#xff0c;最低资源占用&am…

latex中Function函数报错

latex写伪码时&#xff0c;发现报错&#xff0c;截图如下&#xff1a; 解决办法&#xff0c;添加宏包&#xff0c;截图如下&#xff1a; \usepackage{algpseudocode}

虚幻引擎 C++ 实现平面阴影

1、平面阴影介绍 平面阴影是一种相对简单的渲染阴影的方式&#xff0c;可以理解为对一个模型渲染两次&#xff0c;一次是渲染模型本身&#xff0c;另一次是渲染模型的投影。渲染投影可以看作是将模型的顶点变换到地面的投影空间再渲染&#xff0c;可以理解为渲染了一个“压扁”…

pytorch学习笔记6 tensor拼接和拆分

cat 合并 dim必须首选相同&#xff08;上例都是3&#xff09;&#xff0c;其次除了合并的dim&#xff08;上例中为dim0&#xff09;外&#xff0c;其它dim的size必须相同&#xff08;dim 1的size是32&#xff0c;dim2的size是8&#xff09;&#xff0c;否则需要手动处理到相同…

vue3 + Spingboot + oracle 通过Base64存储图片

一 、前言 近期在做vue3 Springboot oracle 的工作&#xff0c;有个小功能通过页面导入图片保存到oracle数据库中&#xff0c;本人对前端不是很熟悉&#xff0c;借此记录一下实现方法&#xff1b; 二、前端部分代码 <template><div class"dialog-mian"&…

SQL注入实例(sqli-labs/less-7)

0、初始页面 1、确定闭合字符 确定闭合字符为单引号括号括号 )) ?id1 and 11 ?id1 and 12 ?id1 ?id1)) 2、查看securie_file_priv参数 ?id1)) and upddatexml(1,concat(0x7e,(select secure_file_priv),0x7e),1) -- 3、写入一句话木马 ?id1)) union select null,&q…

SFT、RLHF、DPO、IFT —— LLM 微调的进化之路

TL;DR • SFT、RLHF 和 DPO 都是先估计 LLMs 本身的偏好&#xff0c;再与人类的偏好进行对齐&#xff1b; • SFT 只通过 LLMs 生成的下一个单词进行估计&#xff0c;而 RLHF 和 DPO 通过 LLMs 生成的完整句子进行估计&#xff0c;显然后者的估计会更准确&#xff1b; • 虽然…

壹连科技净利润增速放缓:毛利率清一色下滑,研发费用率远弱同行

《港湾商业观察》施子夫 王璐 从2022年6月20日递表创业板以来&#xff0c;深圳壹连科技股份有限公司&#xff08;以下简称&#xff0c;壹连科技&#xff09;已经走了2年多的历程&#xff0c;如今离挂牌上市近在咫尺。 今年7月22日&#xff0c;壹连科技提交了注册申请。8月2日…

哪个电脑桌面便签好用并且无广告弹窗?

在日常生活和工作中&#xff0c;很多人喜欢在电脑桌面上使用便签软件。便签软件可以方便地记录临时任务、重要信息或者待办事项&#xff0c;帮助用户更好地管理时间和提高工作效率。想象一下&#xff0c;在繁忙的工作中&#xff0c;你能够快速在桌面便签上记下即将要做的任务&a…

基本K8s搭建Jekins+gitee项目自动部署

这里写目录标题 1.基本K8s部署安装Jekins2.设置Jenkins国内镜像源2.安装Gitee插件1.安装Gitee Plugin2.验证安装Gitee Plugin 3.新建任务1.输入任务名称2.输入你gitee上的项目链接3.测试构建 4.查看项目在k8s集群master节点的位置1.确认 Jenkins Pod 名称2.使用kubectl exec到 …

大数据技术复习--概述

概述 数据的概念&#xff1a;数据是指对客观事件进行记录并可以鉴别的符号&#xff0c;是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合&#xff0c;是可识别的、抽象的符号。 数据类型&#xff1a;文本、图片、音频、视频 从数据的结构化程…

2024华数杯全国大学生数学建模竞赛B题思路-VLSI电路单元的自动布局-MIA 感知的详细布局问题描述

本章主要对超大规模集成电路&#xff08;Very Large Scale Integration Circuit&#xff0c;VLSI&#xff09;布局 问题进行了描述&#xff0c;首先简单梳理一下超大规模集成电路设计流程、物理设计相关的知 识&#xff0c;接着对 MIA 感知的混合高度单元集成电路详细布局问题的…

vue之ref 属性

文章目录 1.ref 属性概述1.1 作用和特点 2.vue2用法2.1 获取 dom2.3 获取组件&#xff1a; 3.vue3用法 1.ref 属性概述 1.1 作用和特点 &#xff08;1&#xff09;作用&#xff1a;用来给元素或组件注册引用信息(相当于是id的替代者) &#xff08;2&#xff09;应用在HTML标签…

Kettle下载安装MySQL驱动教程

在 Windows 系统上下载适用于 MySQL 的 JDBC 驱动程序&#xff0c;您可以按照以下步骤操作&#xff1a; 1. 访问 MySQL 官方下载页面 打开浏览器&#xff1a; 打开您喜欢的浏览器。 访问 MySQL Connector/J 下载页面&#xff1a; 访问 MySQL Connector/J 下载页面. 2. 选择…

探索亚马逊Amazon S3:无缝存储管理与极速数据传输的奥秘

亚马逊云科技中Amazon S3&#xff0c;因其设计简单与高度可靠&#xff0c;允许用户通过互联网存储和检索任意数量的数据&#xff0c;并能够自动扩展以满足各种规模的需求&#xff0c;使得Amazon S3成为了许多云计算应用和网站的核心存储基础设施之一&#xff0c;Amazon S3提供的…

WSL2安装多个Ubuntu实例,大佬带你玩转Linux!!!

安装wsl子系统并安装一个Ubuntuwsl ubuntu 安装的正确方式-CSDN博客文章浏览阅读546次,点赞10次,收藏4次。wsl ubuntu 安装的正确方式:将wsl2设置为默认版本:1、打开powershell2、设置wsl的版本为2​编辑3、更新wsl程序4、强制关闭子系统5、查看wsl支持的列表6、安装指定版…

【Dynamo】AnyCAD使用Dynamo绘制三维模型(二)——生成序列和范围的几种方式

说明&#xff1a; Dynamo为开源项目&#xff0c;开源地址&#xff1a;https://github.com/DynamoDS/Dynamo.git本文章使用版本&#xff1a;v3.0.3 范围 使用Range节点 start和end分别表示范围的边界&#xff0c;step表示步长。如下为[1,10]范围内步长为2结果 ​ 使用Code…