作为一名测试媛,git是肯定要了解的,初次了解GIt的我一脸懵逼,git,gitHub,gitLab,gitExtension有什么关系,合并拉取和衍合拉取又是什么鬼?
简介
Git:开源的分布式版本控制系统,本地需要安装git才能同步代码到代码仓库或者从代码仓库下载代码(类似于本地安装的SVN,如果没有用过SVN,可以忽略这句话);
GitHub:面向开源及私有软件项目的托管平台,但是只支持Git,所以就叫做GitHub(支持git的平台很多,对于安全性比较高的企业甚至可以自己搭建一个托管平台,GitHub只是其中最出名的)
Gitlab:和gitHub比较类似,GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(https://github.com/gitlabhq/gitlabhq 基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,简单来说可把GitLab看作个人版的GitHub。
GitExtension:一款Git的可视化工具,可以简化GIt略带繁琐的操作,使得即使是我这样的小白也可以轻松使用Git进行代码管理;
Git在Push和pull的操作过程中很容易出现冲突的情况(SVN也会出现,但是SVN的冲突解决很简单),这是因为Git有两个代码库,一个是本地仓库,一个是远程仓库,当本地仓库和远程仓库出现不一致的情况就会导致冲突,,比如本地有修改的情况下进行代码拉取,或者远程仓库有人修改的情况下,本地进行代码提交都会导致冲突;
GItExtension是可以比较方便的进行Git操作的,详细安装和使用教程可以参考这篇文章(本来想自己写的,但是发现别人写的很详细了):
https://www.cnblogs.com/sumuncle/p/7675921.html
myelipse配置说明
使用GitExtension克隆了代码库的代码后,使用eclipse加载本地的代码步骤如下:
选择Existing Maven Projects 是为了下载依赖包