软件工具——IDEA使用git版本控制工具
前面博文对git的使用做了简要教程,项目文档通过GIT GUI进行上传同步等操作需求已基本满足。下面对项目代码的版本控制进行学习。操作系统 win10 ,开发环境IDEA, 语言java, 版本控制工具Git。
git使用相关教程:
git客户端下载安装:https://blog.****.net/qq_15903671/article/details/87966916
git bash 使用教程:https://blog.****.net/qq_15903671/article/details/87967328
git gui 使用教程:https://blog.****.net/qq_15903671/article/details/87970177
以下内容包括:IDEA下载git项目源码,IDEA上传更新代码,IDEA同步最新版本代码
一、IDEA下载git项目源码
1.1 拷贝项目到IDEA
打开IDEA首页
如果有历史project自动打开而没有看到首页的话,点击file-close project 即可回到上图首页。
首页选择 Check out from Version Control -- Git
从git服务端clone项目连接填写到IDEA的Clone Repository 窗口的URL栏中
Directory 栏中填写一个不存在的路径(已存在的路径可能会报错),点击Clone
点击yes,如下图可以看到项目开始拷贝
选择maven(按项目按需选择)后点击next
Root directory 选择项目的根目录,我的maven项目根文件配置在initProject中,所以这个位置要留意选择正确的目录位置
点击next
点击next
点击next
输入希望的project name(可以修改),点击finish
如上图所示已成功导入maven工程(IDEA导入maven工程需要一点时间,要耐心等待)
1.2 Git同步规则配置
忽略不必要的文件同步
IDEA导入项目成功后在左下角可以看到version control标签,打开后可以看到 local changes(本地变更),我们发现都是IDEA自动生成的 .iml 和 .xml 文件,而这些文件都是不需要同步到git中去的,我们需要忽略这些文件。
忽略文件的方式大致有三种:
1.2.1 已经进入版本控制的文件,修改后不想被提交(比如配置文件):
创建新的changelist,将文件移动到这个changelist里面,提交时不要提交这个路径下的文件就好了
1.2.2 本地生成的新文件,不想上传到版本控制服务器(比如idea自动生成的iml和xml文件):
文件处右键,选择Ignore...
规则有三种,单独忽略该文件,忽略整个文件夹,按正则表达式忽略文件。注意,在Unversioned Files 里的文件是可以按照Ignore Unversioned Files窗口里的三种方式Ignore忽略提交的,而进入到git版本控制的文件无法通过该方式忽略
1.2.3 查看和修改unversioned files忽略规则
点击左侧小眼睛一样的图标,选择configrue Ignored Files
在这可以查看,新增,删除,修改 忽略提交文件规则。
二、IDEA上传代码变更
修改某段代码后,project窗口中的文件名会变成蓝色,表示文件有修改
version control 窗口点击左上角的刷新按钮可以看到 Default Changelist中出现变更文件。选中变更文件后点击左侧的对号(commit)按钮进行本地提交
点击commit,如出现下图提醒说明程序自动编译时有异常,如果有errors当然是不能提交了,warnings可以选择Review去查看编译情况,也可以直接Commit
Default Changelist变更列表中文件已经消失了,说明文件commit提交成功,但只是本地提交成功,还没有上传到服务器。
IDEA上方菜单栏 VCS -- Git -- Push
确认push内容之后,点击Push按钮,将变更提交到git服务器。
勾选Remember...后点击Merge
三、IDEA同步最新版本代码
VCS -- Git -- pull...
点击pull完成代码更新