博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
公司项目里,在idea中使用git:完成克隆项目到提交代码的流程
阅读量:3966 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
Android WebRTC 音视频开发总结(一)
查看>>
用Gradle 构建你的android程序
查看>>
Android监听应用程序安装和卸载实现程序
查看>>
Android 监听apk安装替换卸载广播的实现代码
查看>>
Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
查看>>
Android下拉刷新上拉加载控件,对所有View通用!
查看>>
Android自定义控件实战——仿多看阅读平移翻页
查看>>
Android自定义控件实战——仿淘宝商品浏览界面
查看>>
Android自定义控件实战——水流波动效果的实现WaveView
查看>>
Android自定义控件实战——水波纹标签云TagCloud
查看>>
Android自定义控件实战——滚动选择器PickerView
查看>>
Android自定义控件实战——下拉刷新控件终结者:PullToRefreshLayout
查看>>
Android事件分发、View事件Listener全解析
查看>>
Eclipse下使用Ant多渠道批量打包
查看>>
Eclipse下Ant自动打包,混淆和签名
查看>>
android 集成第三方静态库的编译方法
查看>>
linux环境下编译不成功
查看>>
Android系统时间制式的获取(24钟头制式/12小时制式)及UTC与本地时间的转换
查看>>
Android WebView Long Press长按保存图片到手机
查看>>
How To Install Java on Ubuntu with Apt-Get
查看>>