git使用教程4
7. 将Java工程加入到版本库
现在,我们有一个准备好的maven项目,一个用户管理系统:usermanage
我们要吧这个项目交给git去管理。
7.1. 初始化本地仓库
7.2. 忽略文件和目录
将不需要管理的文件和目录忽略,maven项目中需要提交的只有src和pom.xml,其它文件和目录都应该忽略:
选择递归忽略:
同样的方式处理target目录等其他需要忽略的文件。
大家会注意到,在本地仓库目录,多出了一个.gitignore文件,这里面就定义了所有的过略规则:
7.3. 所有文件添加到暂存区
方式1:使用git bash 。 敲击命令: git add . 就会把当前目录所有文件加入暂存区
方式2:使用tortoise:
你会发现,待添加的文件,只有src目录下的和pom.xml,当然还有那个.gitignore文件:
成功:
7.4. 提交
然后提交即可:
成功
有必要的话,推送到远程
8. Idea客户端
8.1 在Idea中配置Git
打开File菜单:
在File --> Setting->Version Control --> Git -->Path to Git executable选择你的git安装后的git.exe文件
打开Setting:
方式一:
方式二:
配置本地安装的Git的git.ext文件:
然后点击Test,测试是否设置成功
8.2. 创建工程
我们新建一个maven工程:
编写简单的代码:
8.3. 将项目创建为本地仓库
打开VCS菜单
VCS --> Import into Version Control --> Create Git Repository
在弹框中选中项目所在的位置,点击OK。
此时项目文件全部变成棕色。
项目Git版本已经创建成功。
8.4. 忽略文件
安装ignore插件,在file->settings->plugin搜索.ignore,点击Install,安装完成后就可以愉快的使用了,记得重启IDEA。
可以手动创建和修改.gitignore文件,也可以通过插件过滤。
8.5. 提交代码
8.5.1. 添加到暂存区
项目右键选择Git --> add
此时项目文件全部变成绿色,此时文件只是处于暂存区,并没有真正进入到版本库中。
8.5.2. 提交到本地仓库
项目右键Git--> Commit Directory
在弹窗中输入Commit Message,点击commit,此时项目文件从暂存区真正进入版本库中,项目文件变成黑色。
编辑本次提交备注信息,然后点击commit按钮。
此时项目文件全部变成黑色:
8.6. 提交远程仓库
8.6.1. 新建一个远程仓库
在远程仓库创建新项目:
记录地址:
8.6.2. 推送到远程仓库
右键选择项目—> Git ->Repository -> Push ,然后填写远程仓库地址。
复制远程仓库的地址,并填写:
点击Push, 推送成功, 在Idea右下角弹出提示框:
查看远程仓库,推送成功。
8.6.3. 拉取数据
在远程仓库随意修改代码:
在项目中,拉取代码:
点击Pull:
代码成功同步:
8.7. 克隆项目
8.7.1. 删除本地项目
Settings->Version Control
1)断开idea与Git版本仓库的联接:
2) 从Idea和本地文件目录中删除项目。
8.7.2. 克隆远程仓库并导入Idea
打开Idea,点击 Check out form Version Control,选中Git
填入远程仓库SSH地址,输入你的远程仓库地址,点击Test,测试一下地址是否正确。
点击Clone
点击YES:
Clone出远程仓储的工程,并且导入到idea中。
导入成功:
右键Git,可以与远程仓库进行push和pull代码操作了。
8.8. 解决冲突
8.8.1. 制造冲突
1)我们创建新的分支dev,并且在dev修改提交代码。
2)然后在master修改提交代码。
接下来尝试合并dev分支:
选择要合并的分支:
发现合并失败,此时文件有红色标记
8.8.2. 解决冲突
点击Merge合并策略**
Accept Yours:保留你自己的代码,
Accept Theirs:保留别人的,
merge:人工合并 (人工把需要的代码复制粘贴到结果集result里面比较保险)
弹出一个对比页面:
在Result中,手动合并完成后,点击Apply按钮,完成冲突代码合并。
此时文件的红色标记没了:
但是有未提交的蓝色标记。然后提交,文件变为黑色。冲突被解决!