Git源代码版本控制使用说明
- Git插件安装
- Eclipse git的配置
- Tortoise git的配置
- Eclipse git下载项目
- Eclipse git提交冲突解决
- TortoiseGit克隆仓库
- TortoiseGit提交冲突解决
Git插件安装
Eclipse和MyEclipse都自带git插件无需安装,只需要注意配置一下git的ssh参数下一章有说明。
本机桌面版git安装,主要是为了提交版本时,将zip,sql,txt等版本包上传到版本库。
安装以下三个安装包:
Git-2.11.0.3-64-bit.exe
TortoiseGit-2.3.0.0-64bit.msi
TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN.msi
第一个是git的基础包。第二个是Tortoise官网的git增强包,第三个是Tortoise中文语言包。
按上面的顺序安装,因为下面的安装包依赖于上面的安装包。
操作系统是32位的话,三个安装包全部安装对应32位的。
Eclipse git的配置
在eclipse的设置中找到git的配置节点,新增一条参数,否则https的仓库访问不了:
Key=http.Verify
Value=false
Tortoise git的配置
桌面空地右键选择TortoiseGit—> settings
常规设置中选择我们安装好的中文语言包:
TortoiseGit工具默认是每次操作git都要输入用户名和密码,为了操作方便我们需要保存用户名及密码。
编码全局配置文件:
新增上面的第7,8行:
[credential]
helper=store
这样操作时,只需要输入一次密码,以后就不用再输入密码了。
Eclipse git下载项目
安装git的eclipse插件,新版本的Eclipse自带了git插件,不需要安装,我们只需要配置一下:新增一条Key=http.Verify。Value=false的环境变量。
以kf_parent工程为例,git仓库地址:[https://git.c2cloud.cn/callnew/kf_parent.git](https://git.c2cloud.cn/callnew/kf_parent.git)
在eclipse中import git项目:
选择URI进行下一步:
在URI中填写我们的kf_parent仓库地址:[https://git.c2cloud.cn/callnew/kf_parent.git
选择master分支:
然后一路Next即可:
由于工程之间互相有依赖关系,新下下来的工程会报错。配置好maven,将所有api工程全部install一下。Jdk都设置一下,错误应该就会解决。
Eclipse git提交冲突解决
一般我们开发过程中使用git提交时,遇到最多的问题就是并发修改同一个文件时,git报冲突错误导致提交失败。这时我们就需要利用git工具解决版本冲突。
首先我们按正常提交方式提交源代码:
点击commit and push时,提交会被拒绝:
这时就需要我们与远程仓库中的最新代码先合并才能提交:
右键工程名选择【Team】à【Synchronize Workspace】进入git同步工程工作空间
点击pull按钮,将远程最新代码取到本地进行合并操作:
然后就能看到源代码中展示了远程仓库的最新代码和本地提交的代码:
一个代码冲突部分,包括三块:
1、<<<<<<
2、=========
3、>>>>>>>branch ‘master’ of ******
1跟2之间是本地我们自己提交的代码片段,2跟3之间远程代码我们的代码有冲突的代码片段,将两段代码合并后,去掉上面三行冲突提示代码然后保存。
这时我们还提交不了,因为合并后的文件是一个全新的文件。我们需要右键代码文件点击【Add to Git Index】
然后再右键commit即可:
TortoiseGit克隆仓库
比如我们克隆kf_parent工程到本地,其URL为:[https://git.c2cloud.cn/callnew/kf_parent.git](https://git.c2cloud.cn/callnew/kf_parent.git)
桌面空地右键点击【GIT克隆】
在弹窗中URL填写我们的远程仓库URL,目录填写我们本机存放源代码工程的目录。确定后代码就下载到本地了。以后该仓库的更新提交操作就都在上面填写的目录中操作。
TortoiseGit提交冲突解决
提交一个我们修改的文件时,如果与远程仓库有冲突,会报以下错误:
报该错误时就表示提交的代码与远程仓库的版本有冲突。
跟Eclipse git解决冲突原理相同,先在工作目录,右键点击【Git同步】进入git的同步工作空间并摘取最新代码:
如果有冲突会提示如下:
右键上面那条记录,点击【编辑冲突】
这里有三个小窗口,左上角为远程仓库的代码,右上角为本地我们提交的代码,下面为合并后的代码,我们将代码合并后点击保存并标记为解决:
最后我们就提交我们合并后的版本文件即可。