<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="http://blog.anlucky.cn/index.php/feed/rss/programming/tools">
<title>LuckyDu - 编程工具</title>
<link>http://blog.anlucky.cn/index.php/programming/tools</link>
<description>Git，postman，apifox，数据库管理可视化工具</description>
<items>
<rdf:Seq>
<rdf:li resource="http://blog.anlucky.cn/index.php/programming/tools/223"/>
<rdf:li resource="http://blog.anlucky.cn/index.php/programming/tools/164"/>
<rdf:li resource="http://blog.anlucky.cn/index.php/programming/tools/153"/>
<rdf:li resource="http://blog.anlucky.cn/index.php/programming/tools/53"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://blog.anlucky.cn/index.php/programming/tools/223">
<title>Git如何更换远程仓库</title>
<link>http://blog.anlucky.cn/index.php/programming/tools/223</link>
<dc:date>2024-12-02T17:18:04+08:00</dc:date>
<description></description>
</item>
<item rdf:about="http://blog.anlucky.cn/index.php/programming/tools/164">
<title>阿里云配置Docker加速</title>
<link>http://blog.anlucky.cn/index.php/programming/tools/164</link>
<dc:date>2023-05-27T20:18:05+08:00</dc:date>
<description>1.材料准备准备一个阿里云的实名账号，自己直接注册就可以阿里云官网：https://www.aliyun.com/2. 配置步骤进入阿里云控制台在左上角的三条杠中点开找到容器这个就是配置地址3. 使用配置镜像加速的命令去配置docker</description>
</item>
<item rdf:about="http://blog.anlucky.cn/index.php/programming/tools/153">
<title>Docker的基本命令</title>
<link>http://blog.anlucky.cn/index.php/programming/tools/153</link>
<dc:date>2023-05-27T09:15:00+08:00</dc:date>
<description>Docker的基本命令1. 帮助启动相关命令功能命令行代码启动dockersystemctl start docker停止dockersystemctl stop docker重启dockersystemctl restart docker查看docker状态systemctl status docker开机启动dockersystemctl enable docker查看docker概要信息docker info查看docker总体帮助文档docker --help查看docker命令帮助文档docker save --help (查看save命令的帮助文档)2. 镜像相关命令1. docker images 查看本地的镜像其中repository 表示镜像名称Tag  表示镜像的版本标签  同一个镜像可以有多个标签Image Id  表示镜像的IDCreated 表示创建时间Size 表示文件大小命令功能命令行代码docker images -a列出本地所有的镜像docker images -q只显示镜像的ID2. docker search &lt;某个镜像的名称&gt; 搜索镜像其中Name 表示镜像的名称Description 表示镜像的说明stars 点赞的数量Officaial 表示是否是官方的 若是官方的 下方有一个[OK] 表示AutoMated 表示是否是自动构建的命令功能命令行代码分页查询镜像 查询N个docker search &lt;镜像名称&gt; --limit &lt; n &gt;Docker 自动构建镜像和非自动构建镜像的主要区别在于构建方式和更新机制。自动构建镜像是通过与代码托管平台（如 GitHub、GitLab、Bitbucket 等）集成，当代码仓库中的代码发生变化时，Docker Hub 会自动触发构建过程，生成新的镜像。自动构建镜像的好处是可以自动化构建和更新镜像，减少手动操作，提高效率。但是，由于构建过程是自动化的，可能会导致构建失败或者镜像质量不稳定的问题。非自动构建镜像则需要手动构建和更新，通常是通过 Dockerfile 文件来定义构建过程。这种方式可以更加灵活地控制构建过程和镜像内容，但需要手动操作，相对较为繁琐。总的来说，自动构建镜像适用于需要频繁更新的应用，非自动构建镜像适用于需要更加精细控制的应用。3. docker pull &lt;某个镜像的名称&gt; 下载/拉去镜像命令功能命令行代码拉去某个镜像的最新版本 latestdocker pull &lt; 镜像的名称 &gt;拉取某个镜像的指定版本(不要忘了冒号)docker pull &lt;镜像的名称&gt;:&lt; tag ID &gt;### 4. docker system df 查看镜像/容器/数据卷占用的空间5. docker rmi &lt;某个镜像的名字&gt; 删除镜像命令功能命令行代码强制删除镜像docker rmi -f &lt;镜像的ID&gt;删除多个镜像docker rmi -f &lt;镜像的ID&gt;:&lt;镜像ID&gt;删除全部镜像docker rmi -f ${docker images -qa}其中删除全部中使用到的是Shell脚本的特性，支持了参数的续传，可以将docker images -qa查询到的所有的镜像的ID传输给docker rmi -f执行，即就可以删除全部* Docker面试题：谈谈docker虚旋镜像是什么？1. 虚旋镜像长什么样子？在查询所有镜像仓库的时候可以看到的他 repository和TAG是&lt; none &gt;## 3.容器相关的命令1. 启动一个容器实例命令功能命令行代码启动一个容器，如启动一个nginx其中 -d表示后台运行这个容器，不占用前台的输入docker run --name &lt; 自定义这个容器的名字 &gt; -d &lt;镜像名称&gt;如，要启动一个Nginx容器，并且取名为MyNginx，且让他后台运行，不占用前台命令行，就有如下命令行docker run --name Mynginx -d nginx
## 
## 其中 --name 表示指定一个名称 后面是自定义的名称  
## -d 表示后台运行
## 最后是启动的这个镜像的名称2. 查询当前正在运行的容器命令功能命令行代码查询当前正在运行的容器docker ps查询罗列过的和运行过的所有容器docker ps -a查询最近创建的容器docker ps -l查询最近N个创建的容器docker ps -n &lt;查询的数量&gt;查询正在运行的容器的IDdocker ps -q其中docker ps -q查询当前正在运行的容器的ID可以和其他命令参数进行组合使用，如我们要查询所有运行过的容器就可以有如下的代码docker ps -aq3. 退出当前容器命令功能命令行代码退出当前容器exit  “使用这个命令退出容器会停止当前容器的运行”退出当前容器ctrl + p + q "使用这个命令退出容器不会停止容器的运行"4. 启动/停止/强制停止的容器命令功能命令行代码启动容器docker start &lt;容器的ID&gt;停止容器docker stop &lt;容器的ID&gt;强制停止容器docker kill &lt;容器的ID&gt;5. 删除已经停止容器在上面的例子中已经学到了删除镜像使用的命令是 docker rmi &lt;镜像的ID&gt;在删除容器的时候，命令就是docker rm &lt;容器的ID&gt;

# 强制删除容器 慎用 可以删除正在运行的容器 
dcker rm -f &lt;容器的ID&gt;注意: 容器保护机制让docker 只可以删除已经停止的镜像6. 查看容器启动的日志命令功能命令行代码查看容器日志docker logs &lt;容器的ID&gt;4. 交互式启动1. 什么是交互式启动？交互式启动如字面意思，有交互的启动，具体理解起来可以有如下例子：现在我们在docker 中创建了一个ubantu容器，因为Ubantu是Linux系统，这个Linux系统是有交互的，我们启动的时候可以使用如下命令docker run -it -name linux1 ubuntu 我们可以直接进入到这个系统中，并产生了一个交互式控制台输入，这个时候可以调用我们的linux命令进行操作这个容器，这就是交互思考？若我们退出的时候，应该如何再次进入，并产生交互控制台呢？这个时候就使用到了交互式启动运行命令功能命令代码创建容器的时候并返回一个交互控制台docker run -it --name&lt;自定义容器的名称&gt; &lt;要启动的镜像名称&gt;退出容器exit “如果是run -it启动时退出会关闭容器”退出容器ctrl + p + q "使用这个命令退出容器不会停止容器的运行"重新进入容器，并产生交互控制台(退出不会停止容器)docker exec -it &lt;容器的ID&gt; /bin/bash重新进入重启，并产生控制台(退出会停止容器)docker attach &lt;容器的ID&gt; /bin/bash</description>
</item>
<item rdf:about="http://blog.anlucky.cn/index.php/programming/tools/53">
<title>Git版本控制工具入门</title>
<link>http://blog.anlucky.cn/index.php/programming/tools/53</link>
<dc:date>2023-04-16T19:01:00+08:00</dc:date>
<description>一 、Git 版本控制工具1. 软件安装官网： Git - 安装 Git (git-scm.com)下载地址： https://git-scm.com/download/win2.设置用户名设置用户名git config --global user.name &quot;XXX&quot; # 设置用户名
git config --global user.email &quot;xxx&quot; # 设置邮箱查看设置的用户名git config --global user.name
git config --global user.email3. 设置常用命令的别名打开用户目录，创建.bashrc文件，可以使用命令窗口创建，命令如下：touch ~/.bashrc编辑文件内容# 用于输出git提交日志
alias git-log=&#039;git log --pretty=oneline --all --graph --abbrev-commit&#039;
#用于输出当前目录所有文件及基本信息
alias ll=&#039;ls -al&#039;使用配置文件，让配置文件生效source ~/.bashrc二、基本使用要使用Git对我们的代码进行版本控制，首先需要获得本地仓库创建本地仓库本地仓库可以是任何一个文件夹，都可以是一个本地仓库，可以对这个仓库的文件进行版本控制和内容管理1. 初始化直接在文件夹中打开Git命令管理时此时文件夹并不是一个本地仓库，需要对此文件夹进行初始化，在初始化之后，这个文件夹就变成了本地仓库，就可以使用命令进行管理和控制文件了# 仓库初始化
git init2. 基础操作命令Git在工作目录下，对于文件的修改会存在下面几个状态，这些状态会随着Git的命令而发生变化2.0 Git管理的仓库文件状态分类当我们在仓库中创建一个文件的时候，此时文件为：未跟踪状态，这个状态下的文件不在本地仓库，不在Git所管理的范围中当我们调用 git add (需要选择哪些文件 . 表示所有修改的文件)这个命令之后，这些文件会被放入到Git的暂存区当我们调用git commit这个命令之后，被放入暂存区的文件会被提交到本地仓库，此时这些文件就会被git所管理，就可以进行版本控制了2.1 查看当前仓库文件状态# 这个命令可以查询到当前仓库的文件状态（暂存区 / 工作区 / 已提交）
git status2.2 将文件从工作区添加到暂存区 # 这个命令会将指定文件名称的文件放入到暂存区
 git add &lt;文件名称&gt;# 这个命令会将所有的已修改的文件放入到暂存区
git add .2.3 将文件从暂存区放入到本地仓库管理# 这个命令会将在暂存区存储的文件放入到本地仓库
git commit -m &quot;XXXX(这个地方是修改的日志)&quot;2.4 查看提交日志若配置了别名，可以使用 git -log 就包含了下面这些参数git log -all # 显示所有的分支
git log -pretty=oneline # 将提交的信息显示到一行
git log -abbrev-commit # 使得输出的commitId更简短
git log graph # 以图像形式显示2.5 文件版本回退# 这个命令会将仓库中的文件切换到指定的版本时候的样子
# CommitId可以使用log查看
git reset --hard &lt;CommitId&gt;三、Git分支分支可以有效的把当前模块的开发分离出来进行重大的BUG修改，或开发新的功能，以不影响开发的主线1. 查看本地分支# 查看当前本地仓库中的分支，每个仓库中的分支是独立的，互不影响
git branch2. 创建本地分支# 在当前本地仓库创建一个分支
git branch &lt;分支的名称&gt;3. 切换分支这个命令可以切换到指定的分子下，切换之后本地仓库文件会显示为当前分支的文件状态git checkout &lt;分支名称&gt;切换分支高级版：分支不存在创建 + 切换git checkout -b &lt;分支名称&gt;4. 合并分支将指定分支的文件内容合并到当前分支git merge &lt;分支名称&gt;5. 删除分支删除分支的时候不可以删除当前所在的分支，只可以删除别的分支如：当前所在分支master，有另外分支dev1 那么我们可以在master分支删除dev1分支，若在dev1分支中是不可以删除dev1分支的git branch -d &lt;分支名称&gt; # 删除分支时做检查删除分支不做检查，直接删除git branch -D &lt;分支名称&gt;四、冲突解决1. 冲突的发生当两个分支上对同一个文件，的同一行进行修改，这时候就需要手动去解决冲突2. 如何解决冲突处理文件中冲突的地方选择要保留的内容，或要删除的内容将解决完冲突的文件加入到暂存区提交到仓库3. 开发中分支使用原则与流程几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能，以免影响开发主线。 在开发中，一般有如下分支使用原则与流程：master （生产） 分支：线上分支，主分支，中小规模项目作为线上运行的应用对应的分支；develop（开发）分支：是从master创建的分支，一般作为开发部门的主要开发分支，如果没有其 他并行开发不同期上线要求，都可以在此版本进行开发，阶段开发完成后，需要是合并到master 分支，准备上线。feature/xxxx分支：从develop创建的分支，一般是同期并行开发，但不同期上线时创建的分支， 分支上的研发任务完成后合并到develop分支，之后该分支可以删除。hotfix/xxxx分支：从master派生的分支，一般作为线上bug修复使用，修复完成后需要合并到 master、test、develop分支。 还有一些其他分支，在此不再详述，例如test分支（用于代码测试）、pre分支（预上线分支）等。五、Git远程仓库GitHub（ 地址：https://github.com/ ）是一个面向开源及私有软件项目的托管平台，因为只支持 Git 作为唯一的版本库格式进行托管，故名GitHub码云（地址： https://gitee.com/ ）是国内的一个代码托管平台，由于服务器在国内，所以相比于 GitHub，码云速度会更快GitLab （地址： https://about.gitlab.com/ ）是一个用于仓库管理系统的开源项目，使用Git作为 代码管理工具，并在此基础上搭建起来的web服务，一般用于在企业、学校等内部网络搭建git私 服。以码云为例子码云（地址： https://gitee.com/ ）1. 创建远程仓库2. 远程仓库地址3. 配置 / 生成本地公钥在Git命令窗口中执行下面代码ssh-keygen -t ed25519 -C &quot;xxxxx@xxxxx.com&quot; 其中xxxxx@xxxxx.com只是生成的 sshkey 的名称，并不约束或要求具体命名为某个邮箱。现网的大部分教程均讲解的使用邮箱生成，其一开始的初衷仅仅是为了便于辨识所以使用了邮箱按照提示完成三次回车，即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容，获取到你的 public keycat ~/.ssh/id_ed25519.pub4. 验证配置的公钥是否成功ssh -T git@gitee.com会提示输入Yes，直接输入yes,输出显示Git中配置的用户名即可算配置成功六、远程仓库命令0. 初始化远程仓库要想连接到远程仓库，在远程仓库之前需要执行以下git init 将当前文件夹变为一个git仓库git remote add &lt;远程仓库名称一般是origin&gt; &lt;仓库地址SSH地址&gt;1. 查看远程仓库# 查看当前远程仓库，如果返回一个 origin 那么绑定成功
git remote2. 从远程仓库克隆项目将远程仓库的项目克隆到本地，若不指定本地目录那么将会生成一个远程仓库一样的文件夹git clone &lt;仓库地址&gt; [本地目录]3. 拉取远程仓库git fetch [远程仓库名称一般为origin] [分支名称不指定为所有分支]上面这个命令可以简化为下面的一个命令这个命令可以本地自动拉取和更新git pull [远程仓库名称一般为origin] [分支名称不指定为所有分支]4. 推送到远程仓库将本地仓库的文件推送到远程仓库 master分支下git push [origin] [master]七、IDEA中使用Git1. 配置Git在IDEA中的设置，搜索Git，找到本机电脑上所装的Git.exe文件，即设置成功出现对应的版本号就是配置成功了2. 配置远程仓库3. 配置本地仓库配置有两个地方可以commit到本地仓库在上面Git选择中commit或者点击这个 对号</description>
</item>
</rdf:RDF>