【Git】IDEA集合Git和码云(上)

简介: 【Git】IDEA集合Git和码云

7、IDEA集合Git

7.1 配置Git忽略文件-IDEA特定文件

问题 1:为什么要忽略他们?

答: 与项目的实际功能无关, 不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。

问题 2:怎么忽略?

1)创建忽略规则文件 xxxx.ignore (前缀名随便起, 建议是 git.ignore)

这个文件的存放位置原则上在哪里都可以, 为了便于让~/.gitconfig 文件引用, 建议也放在用 户家目录下

git.ignore 文件模版内容如下:

1. ## 7、IDEA集合Git
2. 
3. ### 7.1 配置Git忽略文件-IDEA特定文件
4. 
5. 
6. 
7. 问题 **1:**为什么要忽略他们?
8. 
9. 答: 与项目的实际功能无关, 不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。
10. 
11. 问题 **2**:怎么忽略?
12. 
13. 1)创建忽略规则文件 <font color=red>xxxx.ignore (前缀名随便起, 建议是 git.ignore)</font>
14. 
15. 这个文件的存放位置原则上在哪里都可以, 为了便于让~/.gitconfig 文件引用, 建议也放在用 户家目录下
16. 
17. git.ignore 文件模版内容如下:
18. 
19. ```properties
20. # Compiled class file
21. *.class
22. # Log file
23. *.log
24. # BlueJ files
25. *.ctxt
26. # Mobile Tools for Java (J2ME)
27. .mtj.tmp/
28. # Package Files #
29. *.jar
30. *.war
31. *.nar
32. *.ear
33. *.zip
34. *.tar.gz
35. *.rar
36. #        virtual        machine        crash        logs,        see
37. http://www.java.com/en/download/help/error_hotspot.xml
38. hs_err_pid*
39. .classpath
40. .project
41. .settings
42. target
43. .idea
44. *.iml
45. ```
46. 
47. 
48. 
49. 2)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
50. 
51. ```properties
52. [user]
53.   name = yuanxinqi
54.   email = yuanxinqi2008@126.com
55. [core]
56. excludesfile = C:/Users/yxq/git.ignore
57. 
58. 
59. 注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
60. ```
61. 
62. 
63. 
64. 
65. 
66. ### 7.2  定位 Git 程序
67. 
68. IDEA配置Git程序
69. 
70. ![1629429317120](assets/1629429317120.png)  
71. 
72. ### 7.3  初始化本地库
73. 
74. 【目标】在idea中初始化项目,将项目纳入git管理
75. 
76. 【第一步】VCS--> Import into Version Control --> Create Git Repository
77. 
78.  ![1629429632159](assets/1629429632159.png) 
79. 
80. 
81. 
82. 【第二步】选择要初始化的本地项目
83. 
84. ![1629429746193](assets/1629429746193.png) 
85. 
86. 【第三步】在该项目下生成了 .git文件
87. 
88. ![1629429794012](assets/1629429794012.png) 
89. 
90. 
91. 
92. 
93. 
94. ### 7.4  添加到暂存区
95. 
96. 右键点击项目选择 Git -> Add 将项目添加到暂存区。
97. 
98. ![1629429874677](assets/1629429874677.png) 
99. 
100. 
101. 
102. ### 7.5  提交到本地库
103. 
104.  ![1629430116573](assets/1629430116573.png) ![1629430056186](assets/1629430056186.png)
105. 
106. 
107. 
108. ### 7.6  切换版本
109. 
110. 【第一步】在 IDEA 的左下角, 点击 Version Control,然后点击 Log 查看版本
111. 
112.  ![1629430892013](assets/1629430892013.png) 
113. 
114. 
115. 
116. 
117. 
118. 【第二步】右键选择要切换的版本, 然后在菜单里点击 Checkout Revision。
119. 
120. ![1629430946048](assets/1629430946048.png)  
121. 
122. 
123. 
124. ### 7.7  创建分支
125. 
126. 【第一步】选择 Git ,在 Repository 里面,点击 Branches 按钮。
127. 
128. ![1629431005792](assets/1629431005792.png)  
129. 
130. 【第二步】在弹出的 Git Branches 框里,点击New Branch 按钮。
131. 
132.  ![1629431031958](assets/1629431031958.png) 
133. 
134.  【第三步】填写分支名称,创建 hot-fix 分支。
135. 
136.  ![1629431062868](assets/1629431062868.png) 
137. 
138. 
139. 
140. 【第四步】在 IDEA 的右下角看到 hot-fix,说明分支创建成功, 并且当前已经切换成 hot-fix 分 支
141. 
142. ![1629431143411](assets/1629431143411.png)  
143. 
144. ### 7.8  切换分支
145. 
146. 【第一步】在 IDEA 窗口的右下角, 切换到 master 分支。
147. 
148. ![1629431196974](assets/1629431196974.png) 
149. 
150. 【第二步】在 IDEA 窗口的右下角看到了master,说明 master 分支切换成功。
151. 
152. ![1629431228988](assets/1629431228988.png)  
153. 
154. 
155. 
156. ### **7.9**  合并分支
157. 
158. 【第一步】在 IDEA 窗口的右下角, 将 hot-fix 分支合并到当前 master 分支。
159. 
160. ![1629431408023](assets/1629431408023.png)  
161. 
162. 【第二步】如果代码没有冲突, 分支直接合并成功, 分支合并成功以后, 代码自动提交, 无需手动 提交本地库。
163. 
164. ### **7.10**  解决冲突
165. 
166. 如图所示, 如果 master 分支和 hot-fix 分支都修改了代码, 在合并分支的时候就会发生 冲突。
167. 
168. 【第一步】在hot-fix分支上,增加如下代码,并且提交
169. 
170. ![1629433558254](assets/1629433558254.png) 
171. 
172. ![1629433631125](assets/1629433631125.png) 
173. 
174. 【第二步】在master 分支上,增加如下代码,并且提交
175. 
176. ![1629433673361](assets/1629433673361.png) 
177. 
178. ![1629433713172](assets/1629433713172.png) 
179. 
180. 【第三步】 我们现在站在 master 分支上合并 hot-fix 分支, 就会发生代码冲突。
181. 
182. ![1629433759231](assets/1629433759231.png)  
183. 
184. 点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。
185. 
186. ![1629433784412](assets/1629433784412.png) 
187. 
188.  【第四步】手动合并代码
189. 
190. ![1629433841585](assets/1629433841585.png) 
191. 
192. 手动合并完代码以后,点击右下角的 Apply 按钮。
193. 
194. 
195. 
196. 代码冲突解决, 自动提交本地库。
197. 
198.  ![1629433881731](assets/1629433881731.png) 
199. 
200. 
201. 
202. 
203. 
204. ## 8、 Idea集成码云
205. 
206. 
207. 
208. ### **8.1** **IDEA** 安装码云插件
209. 
210. 【第一步】Idea 默认不带码云插件, 我们第一步要安装 Gitee 插件。
211. 
212. 如图所示, 在 Idea 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。
213. 
214. ![1629434112471](assets/1629434112471.png) 
215. 
216.  安装成功后,重启 Idea。
217. 
218. Idea 重启以后在Version Control 设置里面看到 Gitee,说明码云插件安装成功。
219. 
220. ![1629434296274](assets/1629434296274.png) 
221. 
222.  【第二步】在码云插件里面添加码云帐号, 我们就可以用Idea 连接码云了。![1629434351929](assets/1629434351929.png) 
223. 
224. 
225. 
226.  ![1629434382334](assets/1629434382334.png) 
227. 
228. 
229. 
230. ### **8.2** 分析工程到码云Gitee
231. 
232. 【第一步】选择Share...
233. 
234. ![1629435497729](assets/1629435497729.png) 
235. 
236. 【第二步】填入信息,点击share
237. 
238. ![1629435618451](assets/1629435618451.png) 
239. 
240. 【第三步】成功提醒:
241. 
242. ![1629435655917](assets/1629435655917.png) 
243. 
244. 【第四步】查看gitee码云工程
245. 
246. ![1629435732491](assets/1629435732491.png) 
247. 
248. 
249. 
250. ### 8.3 将本地代码 **push** 到码云远程库
251. 
252. 【第一步】点击push
253. 
254. ![1629434500270](assets/1629434500270.png) 
255. 
256. 【第二步】自定义远程库链接
257. 
258. ![1629435872943](assets/1629435872943.png)  
259. 
260. 
261. 
262.  【第三步】给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码
263. 
264. 云服务器在国内, 用 HTTPS 链接即可, 没必要用 SSH 免密链接。
265. 
266.  ![1629435911771](assets/1629435911771.png)   
267. 
268. 然后选择定义好的远程链接,点击 Push 即可。
269. 
270. 【第四步】看到提示就说明 Push 远程库成功。
271. 
272. ![1629435935103](assets/1629435935103.png) 
273. 
274. 【第五步】去码云远程库查看代码。
275. 
276.  ### 8.4 pull拉去远程库到本地库
277. 
278. 【第一步】直接在服务器修改代码
279. 
280. ![1629436131432](assets/1629436131432.png) 
281. 
282. 【第二步】选择pull
283. 
284. ![1629436066704](assets/1629436066704.png) 
285. 
286. 【第三步】查看结果
287. 
288. 
289. 
290. 
291.

2)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

1. [user]
2.  name = yuanxinqi
3.  email = yuanxinqi2008@126.com
4. [core]
5. excludesfile = C:/Users/yxq/git.ignore
6. 
7. 
8. 注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”

7.2 定位 Git 程序

IDEA配置Git程序

 

7.3 初始化本地库

【目标】在idea中初始化项目,将项目纳入git管理

【第一步】VCS--> Import into Version Control --> Create Git Repository

 

【第二步】选择要初始化的本地项目

 

【第三步】在该项目下生成了 .git文件

7.4 添加到暂存区

右键点击项目选择 Git -> Add 将项目添加到暂存区。

7.5 提交到本地库

 

7.6 切换版本

【第一步】在 IDEA 的左下角, 点击 Version Control,然后点击 Log 查看版本

 

【第二步】右键选择要切换的版本, 然后在菜单里点击 Checkout Revision。

 

7.7 创建分支

【第一步】选择 Git ,在 Repository 里面,点击 Branches 按钮。

 

【第二步】在弹出的 Git Branches 框里,点击New Branch 按钮。

 

【第三步】填写分支名称,创建 hot-fix 分支。

 

【第四步】在 IDEA 的右下角看到 hot-fix,说明分支创建成功, 并且当前已经切换成 hot-fix 分 支

 

7.8 切换分支

【第一步】在 IDEA 窗口的右下角, 切换到 master 分支。

 

【第二步】在 IDEA 窗口的右下角看到了master,说明 master 分支切换成功。

 

 

相关文章
|
5天前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
|
1月前
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
269 3
|
1月前
|
开发工具 git
idea结合git回到某个提交点
本文介绍了如何在IntelliJ IDEA中使用Git工具回退到之前的提交点,通过Git管理界面查看提交日志,选择特定提交并进行软重置、混合重置或硬重置以撤销后续的更改。
120 0
idea结合git回到某个提交点
|
2月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
581 6
|
1月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
33 0
|
2月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
3月前
|
开发工具 git
IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)
IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)
270 0
|
6月前
|
开发工具 数据安全/隐私保护 git
Git切换本地用户名,IDEA集成Git如何切换本地用户名
Git切换本地用户名,IDEA集成Git如何切换本地用户名
99 3
|
6月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
200 0
|
11月前
|
Shell 网络安全 开发工具
git02->gui图形化界面使用,ssh协议,idea集成GIT
git02->gui图形化界面使用,ssh协议,idea集成GIT
83 0
git02->gui图形化界面使用,ssh协议,idea集成GIT