git&gitHub 布满荆棘的人生 2022-12-23 09:43 160阅读 0赞 # ***git&gitHub*** # ## **目录** ## ### 一、 Git基础 ### #### 1 版本管理 #### ###### 1.1 什么是版本管理 ###### ###### 1.2 人为维护文档版本的问题 ###### #### 2 Git 是什么 #### #### 3 Git 安装 #### #### 4 Git 基本工作流程 #### #### 5 Git 的使用 #### ###### 5.1 Git 使用前配置 ###### ###### 5.2 提交步骤 ###### ###### 5.3 撤销 ###### ### 二、Git进阶 ### #### 1 分支 #### ###### 1.1 分支细分 ###### ###### 1.2 分支命令 ###### #### 2 暂时保存更改 #### ### 三、Github ### #### 1 注册 #### #### 2 多人协作开发流程 #### #### 3 创建仓库 #### #### 4 拉取操作 #### ###### 4.1 克隆仓库 ###### ###### 4.2 拉取远程仓库中最新的版本 ###### ###### 4.3 如何邀请别人成为当前项目的开发者 ###### #### 5 解决冲突 #### #### 6 跨团队协作 #### #### 7 ssh免登陆 #### #### 8 GIT忽略清单 #### #### 9 为仓库添加详细的说明 #### ### 四、Linux 命令: ### ### 五、git 与svn比较 ### ## ==================================================== ## # 一、Git基础 # ### 1 版本管理 ### ## ==================================================== ## #### 1.1 什么是版本管理 #### \#\#\#\#\#\#\# 版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center] ## ==================================================== ## #### 1.2 人为维护文档版本的问题 #### ###### 1/文档数量多且命名不清晰导致文档版本混乱 ###### ###### 2/每次编辑文档需要复制,不方便 ###### ###### 3/多人同时编辑同一个文档,容易产生覆盖 ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 1] ## ==================================================== ## #### 2 Git 是什么 #### ###### Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。 ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 2] ## ==================================================== ## #### 3 Git 安装 #### ###### 下载地址 (百度自己找下载地址) ###### ###### 在安装的过程中,所有选项使用默认值即可。 ###### ## ==================================================== ## #### 4 Git 基本工作流程 #### <table> <thead> <tr> <th>git仓库</th> <th>暂存区</th> <th>工作目录</th> </tr> </thead> <tbody> <tr> <td>用于存放提交记录</td> <td>临时存放被修改文件</td> <td>被Git管理的项目目录</td> </tr> </tbody> </table> ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 3] ## ==================================================== ## #### 5 Git 的使用 #### ##### 5.1 Git 使用前配置 ##### ###### 在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。 ###### ###### 1/配置提交人姓名:git config --global user.name 提交人姓名 ###### ###### 2/配置提交人姓名:git config --global user.email 提交人邮箱 ###### ###### 13/查看git配置信息:git config --list (分别查看 git config user.name || git config user.email) ###### ## ==================================================== ## ##### 注意 ##### ###### 1/如果要对配置信息进行修改,重复上述命令即可。 ###### ###### 2/配置只需要执行一次。 ###### ## ==================================================== ## ##### 5.2 提交步骤 ##### ###### 1/ git init 初始化git仓库 (mac中Command+Shift+. 可以显示隐藏文件) ###### ###### 2/ git status 查看文件状态 ###### ###### 3/ git add 文件列表 追踪文件 ###### ###### 4/ git commit -m 提交信息 向仓库中提交代码 ###### ###### 5/ git log 查看提交记录 ###### ## ==================================================== ## ##### 5.3 撤销 ##### ###### 1/ 用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名 ###### ###### 2/ 将文件从暂存区中删除: git rm --cached 文件名 ###### ###### 3/ 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 4] ## ==================================================== ## ### 二、 Git进阶 ### #### 1 分支 #### ###### 为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。 ###### ###### 使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 5] ###### ## ==================================================== ## ###### 1.1 分支细分 ###### ###### 1/主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。 ###### ![在这里插入图片描述][20201124115404305.png_pic_center] ## ==================================================== ## ###### 2/开发分支(develop):作为开发的分支,基于 master 分支创建。 ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 6] ## ==================================================== ## ###### 3/功能分支(feature):作为开发具体功能的分支,基于开发分支创建 ###### ![在这里插入图片描述][20201124115459615.png_pic_center] #### 功能分支 -> 开发分支 -> 主分支 #### ## ==================================================== ## ##### 1.2 分支命令 ##### ###### 1/ git branch 查看分支 ###### ###### 2/ git branch 分支名称 创建分支 ###### ###### 3/ git checkout 分支名称 切换分支 ###### ###### 4/ git merge 来源分支 合并分支 (备注:必须在master分支上才能合并develop分支) ###### ###### 5/ git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除) ###### ## ==================================================== ## #### 2 暂时保存更改 #### ###### 在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。 ###### ###### 使用场景:分支临时切换 ###### ###### 2.1 存储临时改动:git stash ###### ###### 2.2 恢复改动:git stash pop ###### ## ==================================================== ## ### 三、Github ### ###### 在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。 ###### ## ==================================================== ## ###### 只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。 ###### ## ==================================================== ## #### 1 注册 #### ## ==================================================== ## ##### 1、访问github首页,点击 Sign up 连接。(注册) ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 7] ## ==================================================== ## ##### 2、填写用户名、邮箱地址、GitHub登陆密码 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 8] ## ==================================================== ## ##### 3、选择计划 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 9] ## ==================================================== ## ##### 4、填写 GitHub 问题 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 10] ## ==================================================== ## ##### 5、验证邮箱 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 11] ## ==================================================== ## ##### 6、GitHub 个人中心 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 12] ## ==================================================== ## #### 2 多人协作开发流程 #### ##### 2.1 A在自己的计算机中创建本地仓库 ##### ##### 2.2 A在github中创建远程仓库 ##### ##### 2.3 A将本地仓库推送到远程仓库 ##### ##### 2.4 B克隆远程仓库到本地进行开发 ##### ##### 2.5 B将本地仓库中开发的内容推送到远程仓库 ##### ##### 2.6 A将远程仓库中的最新内容拉去到本地 ##### ## ==================================================== ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 13] ## ==================================================== ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 14] ## ==================================================== ## #### 3 创建仓库 #### ## ==================================================== ## ##### 3.1 填写仓库基本信息 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 15] ## ==================================================== ## ##### 3.2 将本地仓库推送到远程仓库 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 16] ###### 3/1 git push https://github.com/teach-tian/ccc.git master ###### ## ==================================================== ## ###### 备注:如果远程仓库有内容,要先 git pull https://github.com/teach- tian/ccc.git master ###### ## ==================================================== ## ###### 3/2 git remote add origin https://github.com/teach-tian/ccc.git // git 添加远程仓库origin (origin是仓库别名) ###### ## ==================================================== ## ###### 3/3 git push origin master ###### ## ==================================================== ## ###### 3/4 git push -u origin master ###### ## ==================================================== ## ##### 备注: ##### ###### \-u 记住推送地址及分支,下次推送只需要输入git push即可 ###### ## ==================================================== ## ###### 备注: 首先本地已经进行git初始化等一系列操作之后再进行推送命令: ###### ###### git push -u -f origin master ###### ## ==================================================== ## ###### (提交到远程仓库,这个命令中的 -f是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了) ###### ## ==================================================== ## ###### 同样可以尝试这句:(从远程仓库拉取内容,同步本地仓库) ###### ## ==================================================== ## ###### git pull origin master --allow-unrelated-histories ###### ## ==================================================== ## #### 4 拉取操作 #### ##### 4.1 克隆仓库 ##### ###### 克隆远端数据仓库到本地:git clone 仓库地址 ###### ##### 4.2 拉取远程仓库中最新的版本 ##### ###### 拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称 ###### ##### 4.3 如何邀请别人成为当前项目的开发者 ##### ## ==================================================== ## ###### 邀请别人成为当前项目的开发者,别人就可以向公共仓库推送代码。 ###### #### 流程如下: #### ###### 进入github仓库—> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a collaborator (输入你邀请的B程序员github账号)----> 发送邀请------>B程序员登陆邮箱接受邀请------B程序员可以向仓库推送代码 ###### ## ==================================================== ## #### 这将产生一个流程图。 #### ###### 进入github仓库 —>点击settings—>选择Manage access—>Invite a collaborator 输入对账号或邮箱发送邀请—>对方登陆邮箱点击接受邀请—>B程序员可以向仓库推送代码 ###### ## ==================================================== ## #### 5 解决冲突 #### ###### 在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。 ###### ## ==================================================== ## #### 6 跨团队协作 #### ##### 即使你不是团队成员,也可以向别人的仓库贡献代码。 ##### ###### 6.1 程序员 C fork仓库 ###### ###### 6.2 程序员 C 将仓库克隆在本地进行修改 ###### ###### 6.3 程序员 C 将仓库推送到远程 (git push 远程仓库地址 master) ###### ###### 6.4 程序员 C 发起pull reqest ###### ###### 点击pull requests—>点击 new pull request-–>create pull request-—>输入推送描述信息–>create pull request ###### ###### 6.6 原仓库作者审核 (与提交者对话) ###### ###### 6.7 原仓库作者合并代码 (merge pull request) ###### ## ==================================================== ## #### 7 ssh免登陆 #### ###### https协议仓库地址格式:https://github.com/itcast-frontEnd/git-demo.git ###### ###### 每次用https协议的地址进行git push git pull操作时都需要输入github账号密码进行身份验证。所有我们有了ssh协议,可以免登陆操作。![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 17] ###### ###### 生成秘钥:ssh-keygen ###### ###### 秘钥存储目录:C:\\Users\\用户.ssh ###### ###### 公钥名称:id\_rsa.pub (放到github服务器中) ###### ###### 私钥名称:id\_rsa (放在自己电脑上) ###### ## ==================================================== ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 18] ## ==================================================== ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 19] ###### 添加远程仓库,起别名:origin\_ssh ###### ###### git remote add origin\_ssh git@github.com:teach-tian/ccc.git ###### ###### 向远程仓库origin\_ssh推送,无需密码。 ###### ###### git push origin\_ssh master ###### ## ==================================================== ## #### 8 GIT忽略清单 #### ###### 将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。 ###### ###### git忽略清单文件名称:.gitignore ###### ###### 内容为: ###### # dependencies npm包文件 /node_modules/ # 过滤所有.zip文件 *.zip # 过滤某个具体文件 /cc/a.css # production 打包文件 /build/ ###### 将工作目录中的文件全部添加到暂存区:git add . ###### ## ==================================================== ## #### 9 为仓库添加详细的说明 #### ###### 创建 README.md(使用markdow 语法) ###### ## ==================================================== ## ### 四、Linux 命令: ### 1. ls 查看文件/目录 2. pwd 显示当前的工作目录 3. cd 进入目录 [例子]: cd 回到注册进入时的目录 cd /tmp 进入 /tmp 目录 cd ../ 进入上级目录 4. mkdir 创建目录 5. rmdir 删除目录 6. cat 显示文件至标准输出 7.cp 拷贝 例子 cp fi le1 file2 将文件 file1 拷贝到文件 file2 8. mv 移动 - i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止 [例子]: mv file1 file2 将文件 file1 改名为 file2 mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下 9. touch 创建文件 10. vi 编辑 i 插入 编辑内容 esc 退出编辑 :wq 保存并退出 ##### 更多linux 指令参考:https://www.cnblogs.com/frankliiu-java/articles/2059537.html ##### ## ==================================================== ## ### 五、git 与svn比较 ### ###### git: 分布式版本控制系统,免费而超好用的gitgitHub 是使用git进行版本控制的代码管理网站 ###### ###### SVN: 集中式的版本控制系统,而Git是分布式版本控制系统。 ###### ###### 区别:集中式版本控制系统是,干活的时候用的都是自己的电脑所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。 ###### ###### 中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆 ###### ###### 集中式版本控制系统最大的毛病就是必须联网才能工作。 ###### ###### 分布式版本控制系统根本没有‘中央服务器’,每个人的电脑上都是一个完整的版本库,这样就可以不用联网了, ###### ###### 但是如果你在自己电脑上修改了文件A,你的同事也修改了A,你们两个需要互相推送就可以看到对方的修改了。 ###### ###### 分布式版本控制系统通常也有一台充当‘中央服务器’的电脑,这个服务器用来‘交换大家的修改’,交换修改更方便。 ###### ###### Git极其强大的分支管理 ###### [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center]: /images/20221120/11ac0e5da0f747b29bd6bc8eea19203b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 1]: /images/20221120/ec15f14c48554304b99f29ac37d93771.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 2]: /images/20221120/db54b9041be94eb788e7f55e33efd664.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 3]: /images/20221120/affac57d54d74a589d28149782d47dea.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 4]: /images/20221120/5fb2f8baaa4d4034a3548cc3532fa83d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 5]: /images/20221120/13307b56410f418482cd8f24a94eca35.png [20201124115404305.png_pic_center]: /images/20221120/02a8a7f8c90f403c8ac975b2544bb161.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 6]: /images/20221120/08ea81f217564c299290865a1564ddfc.png [20201124115459615.png_pic_center]: /images/20221120/8dbdbd79e52b4334b303da502c965c81.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 7]: /images/20221120/ce663dfc47f74a1cac62829c6d45367f.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 8]: /images/20221120/258cdb55c746431cacb7581873b11c1e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 9]: /images/20221120/7f0f875e18a54997bade9005a9ba477d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 10]: /images/20221120/ef54883aa5bc4b5e8b35c818ca631d70.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 11]: /images/20221120/1964d74e2564494db140080aa589efeb.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 12]: /images/20221120/d0dd66d3691a4bb3bdb89842ef71a681.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 13]: /images/20221120/995eb03bc258440c8d5586a215952a03.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 14]: /images/20221120/753791eeb5614c0896844c7c21878f3f.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 15]: /images/20221120/83350b2b20854ac2a4a7367b5485c8a0.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 16]: /images/20221120/f2906d7e12004033a18cda2b74597ed2.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 17]: /images/20221120/5730d5bbfdfe43778640e12a04de8285.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 18]: /images/20221120/f7d8f733e49441dfbf783649f0498e24.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8_size_16_color_FFFFFF_t_70_pic_center 19]: https://img-blog.csdnimg.cn/20201124155946276.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dMSVVMSUFOQk8=,size_16,color_FFFFFF,t_70#pic_center
还没有评论,来说两句吧...