提交学习笔记专用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

6.1 KiB

尹顺宇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

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

1761629191773

其他合并方法: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

3.2复制远程仓库的地址

1761635967346

3.3初始化本地仓库

1761636034615

3.4设置远程仓库地址

1761636093359

1761636206303

输入远程仓库地址

1761636247959

之后可能还会让属于远程仓库网站的账号密码,输入验证成功后,基本配置完成。

3.5从某一分支上切一个分支

1761636351575

3.6合并分支

1761636765262

1761636776662

意思是把下拉框选择的分支合并到当前分支

注意:

合并的时候要注意本地和远程

1761636835743