提交学习笔记专用
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.

222 lines
6.1 KiB

  1. # 尹顺宇10.27,10.28学习笔记
  2. ## 1.环境配置记录:
  3. JDK17 :
  4. 位置:D盘
  5. 注意:环境变量的配置,Path里设置的变量优先级要高于Oracle的默认环境变量配置,否则可能导致版本不一致
  6. MySQL8.0.42
  7. Navicat17
  8. Redis7.0
  9. Apifox
  10. git
  11. ## 2 git学习
  12. ### 2.1 初始化配置
  13. --global全局配置,所有仓库都有效
  14. --system 系统配置,对所有用户生效
  15. 一般来说是使用--global,如果省略不写,默认是local,也就是本地配置,只对本地仓库有效
  16. 配置用户名: git config --global user.name "yinshunyu"
  17. 配置邮箱:git config --global user.email 1648067239@qq.com
  18. 存储配置:(不用每次都重复配置)git config --global credential.helper store
  19. ### 2.2 创建仓库
  20. #### 2.2.1 新建仓库
  21. git init 是在当前目录下新建仓库,新建之后,出现一个.git文件
  22. git init 参数 是在当前目录下新建一个名为这个参数的文件夹,然后在这个文件夹下新建仓库
  23. ![alt text](5ff746ff86a38e4a4371fb5ac2f5023b-1.png)
  24. #### 2.2.2 克隆仓库
  25. git clone 仓库地址
  26. ### 2.3 工作区域
  27. 大致分为工作区,暂存区,本地仓库
  28. 工作区:.git所在的目录就是工作区
  29. 暂存区:.git/index 临时存放即将提交的修改内容
  30. 本地仓库.git/objects Git存储代码和版本信息的主要位置
  31. 远程仓库 远程服务器上的仓库
  32. 工作区>git add>暂存区>git commit>本地仓库
  33. ### 2.4 文件状态
  34. git status就是查看文件的状态
  35. ### 2.5 添加和提交文件
  36. git add 把工作区无状态的代码添加到缓存区
  37. git add . 添加所有
  38. git add *.txt 添加所有txt格式的文件
  39. git commit 把缓存区代码提交到本地仓库
  40. git commit -m "" , -m" "是指定提交信息,如果不指定提交信息,输入git commit后会进入一个交互式页面
  41. 注意:
  42. 没有进行git add添加到缓存区的文件,在git commit时不会被保存至本地仓库
  43. ### 2.6 回退版本
  44. git reset --soft 回退到缓存区(只取消commit操作,不取消add,不改变文件内容)
  45. git rest --hard 即取消commit操作又取消add操作,会改变文件内容
  46. git rest --mixed 退回到工作区(取消commit操作和add操作,但不改变本地内容)
  47. ### 2.7 git diffit比较差异
  48. git diff 主要比较工作区和暂存区
  49. git diff HEAD 比较工作区+暂存区和本地仓库的区别
  50. git diff --cached比较暂存区和本地仓库的区别
  51. 比较两个特定版本之间的差距:
  52. git diff HEAD~HEAD
  53. git diff HEAD^HEAD
  54. git diff HEAD~2HEAD
  55. git diff HEAD~3HEAD
  56. 还可以加上文件名,只比较文件之间的差异
  57. git diff HEAD~3HEAD file3.txt
  58. ### 2.8删除操作
  59. git rm file1.txt把文件从工作区和暂存区同时删除
  60. git rm --cached<file>把文件从暂存区删除,但保留在当前工作区中
  61. ## 2.9忽略文件
  62. .gitignore
  63. 一般自动生成的文件要被忽略
  64. ### 2.10关联本地仓库和远程仓库
  65. 关键点
  66. 添加远程仓库:
  67. git remote add <远程仓库别名><远程仓库地址>
  68. git push -u<远程仓库><分支名>
  69. 查看远程仓库:
  70. git remote -v
  71. 拉取远程仓库内容:
  72. git pull<远程仓库名><远程分支名><本地分支名>(分支名相同的话可以省略不写)
  73. git pull将远程仓库的代码拉取到本地仓库并合并
  74. git pull origin main 意思是拉取仓库别名叫origin的main分支
  75. git fetch 拉取远程仓库的修改,需要我们手动合并
  76. ### 2.11分支
  77. git branch 查看分支
  78. git branch dev 创建dev分支
  79. git checkout dev切换到dev分支
  80. git2.2之后切换分支命令为git switch
  81. 如:git switch dev
  82. 合并分支:
  83. 假设当前分支为main分支
  84. git merge dev,就是把dev分支的内容合并到main分支上
  85. **git log 可以查看分支图**
  86. 删除分支:
  87. git branch -d dev,意思是删除已经合并的分支dev
  88. 如果要删除的分支没有合并,想要强制删除,那么,应该使用git branch -D dev枪战删除
  89. ### 2.12合并分支
  90. 两分支修改不同内容,自动合并
  91. 两分支修改相同内容,产生冲突
  92. 首先需要手动解决一下冲突,然后git add添加,然后git commit -m " "提交修改
  93. 如果想中止合并,使用git merge -abort
  94. ![1761629157807](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761629157807.png)
  95. ![1761629191773](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761629191773.png)
  96. 其他合并方法:Rebase变基
  97. ## 2.13 分支管理
  98. 遵循git flow模型
  99. 或者
  100. github fkow模型
  101. ## 3. IDEA+Git配置
  102. -- 参考文章:https://blog.csdn.net/m0_62140641/article/details/139981486?fromshare=blogdetail&sharetype=blogdetail&sharerId=139981486&sharerefer=PC&sharesource=ysy1648067239&sharefrom=from_link --
  103. #### 3.1在设置中输入本机git地址
  104. ![1761635872856](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761635872856.png)
  105. #### 3.2复制远程仓库的地址
  106. ![1761635967346](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761635967346.png)
  107. #### 3.3初始化本地仓库
  108. ![1761636034615](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636034615.png)
  109. #### 3.4设置远程仓库地址
  110. ![1761636093359](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636093359.png)
  111. ![1761636206303](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636206303.png)
  112. 输入远程仓库地址
  113. ![1761636247959](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636247959.png)
  114. 之后可能还会让属于远程仓库网站的账号密码,输入验证成功后,基本配置完成。
  115. #### 3.5从某一分支上切一个分支
  116. ![1761636351575](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636351575.png)
  117. #### 3.6合并分支
  118. ![1761636765262](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636765262.png)
  119. ![1761636776662](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636776662.png)
  120. 意思是把下拉框选择的分支合并到当前分支
  121. #### 注意:
  122. 合并的时候要注意本地和远程
  123. ![1761636835743](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1761636835743.png)