From b000d761e1fcc089e280fb5be45d2768d136053c Mon Sep 17 00:00:00 2001 From: yinshunyu <1648067239@qq.com> Date: Tue, 28 Oct 2025 17:58:32 +0800 Subject: [PATCH] =?UTF-8?q?yinshunyu10.28=E5=AD=A6=E4=B9=A0=E7=AC=94?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 尹顺宇10.27+10.28学习笔记.md | 222 ++++++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 尹顺宇10.27+10.28学习笔记.md diff --git a/尹顺宇10.27+10.28学习笔记.md b/尹顺宇10.27+10.28学习笔记.md new file mode 100644 index 0000000..fd3d25e --- /dev/null +++ b/尹顺宇10.27+10.28学习笔记.md @@ -0,0 +1,222 @@ + # 尹顺宇10.27,10.28学习笔记 + ## 1.环境配置记录: + JDK17 + 位置:D盘 + 注意:环境变量的配置,Path里设置的变量优先级要高于Oracle的默认环境变量配置,否则可能导致版本不一致 + MySQL8.0.42 + Navicat17 + Redis7.0 + Apifox + git + ## 2 git学习 + ### 2.1 初始化配置 +--global全局配置,所有仓库都有效 + +--system 系统配置,对所有用户生效 + +一般来说是使用--global,如果省略不写,默认是local,也就是本地配置,只对本地仓库有效 + + 配置用户名: git config --global user.name "yinshunyu" + + 配置邮箱:git config --global user.email 1648067239@qq.com + +存储配置:(不用每次都重复配置)git config --global credential.helper store + +### 2.2 创建仓库 +#### 2.2.1 新建仓库 +git init 是在当前目录下新建仓库,新建之后,出现一个.git文件 + +git init 参数 是在当前目录下新建一个名为这个参数的文件夹,然后在这个文件夹下新建仓库 +![alt text](5ff746ff86a38e4a4371fb5ac2f5023b-1.png) +#### 2.2.2 克隆仓库 +git clone 仓库地址 + +### 2.3 工作区域 + +大致分为工作区,暂存区,本地仓库 + + +工作区:.git所在的目录就是工作区 + +暂存区:.git/index 临时存放即将提交的修改内容 + +本地仓库.git/objects Git存储代码和版本信息的主要位置 + +远程仓库 远程服务器上的仓库 +工作区>git add>暂存区>git commit>本地仓库 + +### 2.4 文件状态 +git status就是查看文件的状态 + +### 2.5 添加和提交文件 +git add 把工作区无状态的代码添加到缓存区 + +git add . 添加所有 +git add *.txt 添加所有txt格式的文件 + +git commit 把缓存区代码提交到本地仓库 +git commit -m "" , -m" "是指定提交信息,如果不指定提交信息,输入git commit后会进入一个交互式页面 +注意: +没有进行git add添加到缓存区的文件,在git commit时不会被保存至本地仓库 + +### 2.6 回退版本 +git reset --soft 回退到缓存区(只取消commit操作,不取消add,不改变文件内容) +git rest --hard 即取消commit操作又取消add操作,会改变文件内容 +git rest --mixed 退回到工作区(取消commit操作和add操作,但不改变本地内容) + +### 2.7 git diffit比较差异 + +git diff 主要比较工作区和暂存区 + +git diff HEAD 比较工作区+暂存区和本地仓库的区别 + +git diff --cached比较暂存区和本地仓库的区别 + +比较两个特定版本之间的差距: + +git diff HEAD~HEAD + +git diff HEAD^HEAD + +git diff HEAD~2HEAD + +git diff HEAD~3HEAD + +还可以加上文件名,只比较文件之间的差异 + +git diff HEAD~3HEAD file3.txt + +### 2.8删除操作 + +git rm file1.txt把文件从工作区和暂存区同时删除 + +git rm --cached把文件从暂存区删除,但保留在当前工作区中 + +## 2.9忽略文件 + +.gitignore + +一般自动生成的文件要被忽略 + +### 2.10关联本地仓库和远程仓库 + +关键点 + +添加远程仓库: + +git remote add <远程仓库别名><远程仓库地址> + +git push -u<远程仓库><分支名> + +查看远程仓库: + +git remote -v + +拉取远程仓库内容: + +git pull<远程仓库名><远程分支名>:<本地分支名>(分支名相同的话可以省略不写) + +git pull将远程仓库的代码拉取到本地仓库并合并 + +git pull origin main 意思是拉取仓库别名叫origin的main分支 + +git fetch 拉取远程仓库的修改,需要我们手动合并 + +### 2.11分支 + +git branch 查看分支 + +git branch dev 创建dev分支 + +git checkout dev切换到dev分支 + +git2.2之后切换分支命令为git switch + +如:git switch dev + +合并分支: + +假设当前分支为main分支 + +git merge dev,就是把dev分支的内容合并到main分支上 + +**git log 可以查看分支图** + + 删除分支: + +git branch -d dev,意思是删除已经合并的分支dev + +如果要删除的分支没有合并,想要强制删除,那么,应该使用git branch -D dev枪战删除 + +### 2.12合并分支 + +两分支修改不同内容,自动合并 + +两分支修改相同内容,产生冲突 + +首先需要手动解决一下冲突,然后git add添加,然后git commit -m " "提交修改 + +如果想中止合并,使用git merge -abort + +![1761629157807](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761629157807.png) + +![1761629191773](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761629191773.png) + +其他合并方法:Rebase变基 + +## 2.13 分支管理 + +遵循git flow模型 + +或者 + +github fkow模型 + + + +## 3. IDEA+Git配置 + +-- 参考文章:https://blog.csdn.net/m0_62140641/article/details/139981486?fromshare=blogdetail&sharetype=blogdetail&sharerId=139981486&sharerefer=PC&sharesource=ysy1648067239&sharefrom=from_link -- + +#### 3.1在设置中输入本机git地址 + +![1761635872856](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761635872856.png) + +#### 3.2复制远程仓库的地址 + +![1761635967346](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761635967346.png) + +#### 3.3初始化本地仓库 + +![1761636034615](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636034615.png) + +#### 3.4设置远程仓库地址 + +![1761636093359](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636093359.png) + +![1761636206303](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636206303.png) + +输入远程仓库地址 + +![1761636247959](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636247959.png) + +之后可能还会让属于远程仓库网站的账号密码,输入验证成功后,基本配置完成。 + +#### 3.5从某一分支上切一个分支 + +![1761636351575](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636351575.png) + +#### 3.6合并分支 + +![1761636765262](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636765262.png) + +![1761636776662](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636776662.png) + +意思是把下拉框选择的分支合并到当前分支 + +#### 注意: + +合并的时候要注意本地和远程 + +![1761636835743](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636835743.png) +