本文共 1787 字,大约阅读时间需要 5 分钟。
最近加入到公司项目里,最开始的时候手足无措,不知道该如何从项目里拉取代码,不知道该如何修改分支,不知道该如何提交代码,网上也没有这样的一个流程教学,并且更多的是使用Git Bash,对于不了解Git代码的小白,就更不敢在其中做操作了,生怕把之前大佬们提交的代码全部删除…
因此这里记录一下,我接触到的实现流程,用idea来实现git操作,比较简单。
笔者在最开始的时候,公司就提供了相关VPN等办公用具,然后把我拉进到了相关项目里,那么这部分内容就不说了,以下内容就从能够进入到某项目页面后说起。
首先,在项目里有个很显眼的 clone(克隆)标志,点开后选择HTTPS克隆,复制地址。
复制好后,进入到IDEA中。如果之前已经进入到某个自己的项目里,那就选择Close Project关闭当前项目。 关闭之后,就会回到起始界面,选择Check out from Version Control 中的Git。 然后跳到如下界面,如果此时电脑未安装git,那么在这个界面会提示安装git,然后等待系统自动安装后就可以正常使用git了(因为我已经安装了,所以这里就没有显示了)。然后选择项目放在本地的路径(建议全英),然后粘贴刚才的项目地址,然后选择克隆即可。以上步骤全部完成后,在第一次克隆某项目时,会提示你输入用户名和密码。这里的用户名和密码不一定是你在进入项目时创建的帐号和密码。而可能是需要使用进入到项目页面时,自己再创建的一个SSH Key。
但每个人的登录情况可能不一样,我个人登录时用的是 公司提供的邮箱 + 自己设置的SSH Key 登录,克隆成功。所以这部分在尝试登录失败后,建议询问 项目组人员 如何才能成功克隆。等了一段时间后,项目成功克隆,现在我们进入到项目中。用IDEA的话,一般进入到项目里会自动下载所需依赖相关的内容,如果没有自动下载,右下角也会提示下载依赖。
然后观察IDEA右下角,出现了Git字样
打开该Git部分后,我们选择 该项目所在的分支(什么分支需要问 项目组人员),使用Checkout As…,将它从远程分支复制到本地。 这里的其他功能,在简单的流程中不需要涉及,更多这部分的使用方法以及对分支的理解:推荐文章:然后,本地项目就会获取到该分支上的代码了。
当我们在本地的分支上对代码的内容进行了修改后,想要提交代码时,需要注意:先更新远程分支代码,再上传我们更新后的代码,避免覆盖掉 在你写代码期间,别人写的代码。
在这里就不考虑其他的解决方法了,就直接最简单的在该分支上写了代码,想要直接更新的时候,远程分支现在和我们自己写的内容发生了冲突,无法直接更新该怎么办:
首先,右键我们项目的根文件夹,选择Git —— Repository —— Stash Changes 将我们本地代码的更改保存起来。
保存时设置好它的命名: 然后选择Pull,从当前的远程分支上拉取新的代码。 更新好之后,我们选择UnStash Changes,找到刚才命名好的Changes,将它恢复出来,选择Applay Stash。 然后我们之前写的代码和更新好的代码,就全部整合在了一起。而如果此时又发生了冲突,就选择弹出窗口中的Merge:
然后会出现有三段代码的窗口,左侧是我们想要提交(Commit 或 Unstash)的代码,右侧是git中的代码,中间是解决冲突后的结果。其中,点击双箭头是保留,点击×就是删除。这部分还是很好做的,比对好代码就行,而且它会高亮提示不同的代码部分。需要注意:所有冲突都要解决,不是左和右选择一个保留就行,如果选择了一个,另一个就要点x删除。 merge完毕后,点击apply。接下来提交代码,就选择上方工具栏Git中的,对号 Commit。
左上方就可以看到我们有修改的文件, Commit Message 就是我们修改了什么内容的注释(如果之后出现错误,方便我们查询,并回滚代码。所以一般要求写的一定要明确), 然后下面有两段代码,可以方便我们再次查阅,本地修改的代码和最开始的代码有什么区别,我们可以在这里再次用(对号)选择,我们是否要将这段代码,对之前代码进行修改覆盖。当以上全部做好之后,选择Commit and Push ,把我们的代码提交,并推给我们需要修改的分支即可。
转载地址:http://wmyki.baihongyu.com/