Git图解-IDEA中的Git操作
创始人
2024-06-01 17:09:28
0

目录

一、配置Idea

二、项目克隆

三、文件状态识别

四、Git操作

4.1 git add--添加暂存区

4.2 git commit--提交本地仓库

4.3 git push--推送远程仓库

4.4 git pull--更新本地仓库

五、完整开发流程

5.1 步骤1:克隆项目

 5.2 步骤2:创建自己开发分支

5 .3  步骤3:在自己本地分支编码

5.4 步骤4:切换到本地master分支

5.5 步骤5:将自己分支代码合并到master分支

 5.6 步骤6:将本地master的分支推送到远程仓库master分支

5.7 步骤7:模拟同事合并代码进入远程仓库

5.8 步骤8:拉取远程仓库master最新代码到本地master分支

 5.9 步骤9:切换到自己本地分支,合并master,然后继续开发

5.10 步骤10:来回重复步骤5到步骤9

5.11 步骤11:本地自己分支远程备份

5.12 步骤12:最后的注意

六、文件冲突

七、保命小结

八、转视频版


一、配置Idea

idea 自带Git插件,但是很多时候这插件版本并不是最新,一般操作前可以配置成安装版的Git

二、项目克隆

通常来说,进入公司以后会发给你一个远程 Git 仓库的账号密码,以及仓库地址,当你得到仓库地址后,即可在开发工具当中将该仓库下载到本地

 

 注意:在微服务开发或者按模块开发的情况下,因为一个仓库下可能包含多个项目文件,因此建议使用命令 git clone 先将远程仓库克隆到本地,然后再将仓库中的项目一个个导入到 idea

三、文件状态识别

在 idea 中,使用不同的颜色来标识文件的不同状态。

通常情况下,有这样几种颜色:

棕色:色代表未被 Git 管理(未添加到暂存区)

绿色:代表新增的文件且已经被加入到暂存区了

蓝色:代表该文件已经提交到远程且该文件被编辑过了

黑色:代表该文件在当前版本与远程是一致的

灰色:表示该文件之前被提交到仓库过(不管是远程还是本地),但是他已经被删除了

红色:表示该文件的内容出现了冲突

创建新文件时,idea 会弹出一个提示框,确认是否要添加到 git 暂存区

 

四、Git操作

4.1 git add--添加暂存区

方式一

 方式二

4.2 git commit--提交本地仓库

方式一

 方式二

方式三

点击提交之后

4.3 git push--推送远程仓库

方式一

 方式二

4.4 git pull--更新本地仓库

方式一

方式二

方式三

五、完整开发流程

5.1 步骤1:克隆项目

 5.2 步骤2:创建自己开发分支

团队开发中有约定, 不能在master分支进行代码编写, 包括自己本地分支,所以开发时需要拉出自己开发分支。

在idea右下角,创建

创建成功之后,会默认切换到新建的分支。

5 .3  步骤3:在自己本地分支编码

一个需求开发,一般都是自己拉一条分支, 在这个分支中实现自己负责的需求。当开发完成部分独立需求(比如实现某个完整逻辑),可以自己单元测试, 测试通过之后,git add git commit 提交本地自己分支。

 这里要注意,必须将自己分支代码,commit之后才能执行步骤4

5.4 步骤4:切换到本地master分支

在自己本地分支开发完之后, 测试无bug之后, 保证已经commit之后,切换到master分支

5.5 步骤5:将自己分支代码合并到master分支

当自己分支代码ok之后,合并到master分支

 5.6 步骤6:将本地master的分支推送到远程仓库master分支

注意:自己分支合并到master分支后,需要对自己代码进行测试,测试ok后,如果改动了代码,需要再次commit,然后推送到远程仓库的master分支中。

5.7 步骤7:模拟同事合并代码进入远程仓库

公司项目以团队形式进行,你提交的代码,你同事一样提交代码,使用码云仓库控制台模拟同事合并代码进入远程仓库。

编写类名

 写好备注

添加成功

5.8 步骤8:拉取远程仓库master最新代码到本地master分支

远程仓库代码已经更新,新一天编码开始前,先拉取远程仓库最新代码。注意,最新代码在远程master分支,拉取最新代码应该切换到本地的master分支,然后再执行git pull命令。

 

 5.9 步骤9:切换到自己本地分支,合并master,然后继续开发

还是那句,开发只能在自己分支中进行, 步骤8中本地master已经拉取到最新代码,马上切换到自己本地分支,将最新代码合并进来,继续开发。

 

 

 

5.10 步骤10:来回重复步骤5到步骤9

后续开发就是步骤5到步骤9的重复啦。

5.11 步骤11:本地自己分支远程备份

除了可以将本地master分支推送到远程master分支外,本地自己分支也可以推送一份到远程仓库自己的分支。

 

 

 

 

自己本地分支推送到远程分支好处:

1>备份

2>天选打工人, 公司没干完活,回家从远程仓库下代码继续开发。

5.12 步骤12:最后的注意

为了操作简便性,上课使用master分支存放日常开发成员提交的代码,真实开发不能这么玩,master分支一般存放的都是一些要发布的,或者已经发布的项目版本,不是这些没有经过正规专业测试开发代码。

真实开发使用develop先来存放日常开发代码。所以,到公司之后,必须问清楚开发分支是哪一条。

上面步骤1到步骤11,将master改成develop就可以啦

六、文件冲突

Git 文件冲突在2种情况下回出现

1>本地分支间相互合并

2>本地分支与远程分支相互合并

这里演示一下第二种情况。

步骤1:在本地master分支,A.java文件写上下面代码, 然后add, 并commit

 

步骤2:切换到码云控制台,在远程master分支,改动A.java文件,模拟同事同时修改了该文件

修改文件

 

步骤3:切换到idea,将本地master分支push到远程分支

 

 

 

 

解决完冲突之后,再一次push ,将最新代码合并入远程master分支。

 

 

 

七、保命小结

1>在公司必须清楚每条分支线是干嘛的, 不清楚就问

2>每次合并分支,特别是push pull 最好进行代码硬备份,等于买了复活甲。

3>学习期间放手操作,把问题消灭在学习阶段。

到这,本篇就结束了,欲知后事如何,请听下回分解~

八、转视频版

看文字不过瘾可以切换视频版:4小时让你直接上手Git操作

相关内容

热门资讯

润禾材料涨2.27%,成交额1... 5月12日,润禾材料盘中上涨2.27%,截至09:35,报39.18元/股,成交1948.55万元,...
众源新材涨2.04%,成交额1... 5月12日,众源新材盘中上涨2.04%,截至09:40,报10.02元/股,成交1926.44万元,...
浔兴股份跌2.54%,成交额1... 5月12日,浔兴股份(维权)盘中下跌2.54%,截至09:41,报9.20元/股,成交1.01亿元,...
突发!金价大跌,A股港股高开!... 每经编辑|毕陆名 刚刚过去的这个周末,大事频发,随着中美贸易谈判出现积极进展、印巴...
捷强装备跌2.15%,成交额7... 5月12日,捷强装备盘中下跌2.15%,截至09:35,报29.58元/股,成交7273.96万元,...
厚普股份涨2.06%,成交额2... 5月12日,厚普股份盘中上涨2.06%,截至09:40,报9.91元/股,成交2302.99万元,换...
东芯股份涨2.01%,成交额5... 5月12日,东芯股份盘中上涨2.01%,截至09:40,报32.52元/股,成交5488.77万元,...
菲利华涨2.01%,成交额72... 5月12日,菲利华盘中上涨2.01%,截至09:42,报48.75元/股,成交7210.29万元,换...
富满微涨2.01%,成交额23... 5月12日,富满微盘中上涨2.01%,截至09:41,报30.41元/股,成交2314.82万元,换...
5月12日人民币对美元中间价报... 中新网5月12日电 据中国外汇交易中心网站消息,中国人民银行授权中国外汇交易中心公布,2025年5月...
梦洁股份跌2.07%,成交额1... 5月12日,梦洁股份(维权)盘中下跌2.07%,截至09:42,报3.79元/股,成交1906.76...
盛泰集团跌2.02%,成交额1... 5月12日,盛泰集团盘中下跌2.02%,截至09:41,报6.30元/股,成交1688.14万元,换...
普利退涨2.67%,成交额24... 5月12日,普利退(维权)盘中上涨2.67%,截至09:42,报0.77元/股,成交246.72万元...
西部超导涨2.00%,成交额8... 5月12日,西部超导盘中上涨2.00%,截至09:41,报50.90元/股,成交8972.82万元,...
锂电池ETF(561160)开... 5月12日,锂电池ETF(561160)开盘涨1.27%,报0.479元。锂电池ETF(561160...
中药50ETF(562390)... 5月12日,中药50ETF(562390)开盘涨0.32%,报0.952元。中药50ETF(5623...
新能源车龙头ETF(15963... 5月12日,新能源车龙头ETF(159637)开盘涨0.66%,报0.611元。新能源车龙头ETF(...
机床ETF(159663)开盘... 5月12日,机床ETF(159663)开盘涨0.90%,报1.122元。机床ETF(159663)重...
碳中和龙头ETF(159640... 5月12日,碳中和龙头ETF(159640)开盘涨0.54%,报0.742元。碳中和龙头ETF(15...
交运ETF(159662)开盘... 5月12日,交运ETF(159662)开盘涨0.20%,报0.991元。交运ETF(159662)重...