1、什么是Git
Git是分布式版本控制系统
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
2、集中式版本控制系统(CVS / SVN等)
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。所以集中式版本控制系统需要在有网络的情况下才可以工作,有时在网络不通畅的时候可能提交一个10M的文件都需要5分钟,并却当中央服务器坏掉了,那所有人都无法工作。
3、分布式版本控制系统(Git / Mercurial等)
分布式版本控制系统没有“中央服务器”,每一个人的电脑都是一个完整的版本库,我们称为(本地仓储),这样工作时即使没有网络也可以正常工作,因为每个人都是一个版本库,例如你在自己的电脑修改了文件A,你的同事也在他的电脑修改了文件A,这时你们俩之间把各自修改的文件推送给对方就可以看到对方的修改了。
但在实际运用时,一般会有一个服务器充当中央仓库,但这台服务器的作用仅仅时方便大家交换修改,当这台服务器坏掉了,或者自己的电脑坏掉了,可以直接从同事的本地仓储copy一份即可。
Git的优势不只是不必联网,Git还有强大的分支管理。
4、在myeclipse安装Git插件
![37c32fa06118fe6db66570fb110ab5d9.png](https://img-blog.csdnimg.cn/img_convert/37c32fa06118fe6db66570fb110ab5d9.png)
下载该文件,将egit.zip解压放入
myeclipse安装路径>dropins>下重新启动myeclipse
https://www.eclipse.org/egit/download/ --附带egit最新的下载地址
![8fd2fbd41dd4e66d76bed7cf2dfd146a.png](https://img-blog.csdnimg.cn/img_convert/8fd2fbd41dd4e66d76bed7cf2dfd146a.png)
点击下载即可
![d9875f9c243995ce5d557b08330ce40b.png](https://img-blog.csdnimg.cn/img_convert/d9875f9c243995ce5d557b08330ce40b.png)
5、安装Git
![e4d9e1e5c3f5248c12a0f749cf9f45ac.png](https://img-blog.csdnimg.cn/img_convert/e4d9e1e5c3f5248c12a0f749cf9f45ac.png)
下载该文件,解压git.zip
https://www.git-scm.com/download/ --附带git下载地址,打开后
![773ea5947071da81fa89381c1c3fb077.png](https://img-blog.csdnimg.cn/img_convert/773ea5947071da81fa89381c1c3fb077.png)
根据个人系统,下载对应的版本即可
![949b132e7e2219b63abde27dae535fb1.png](https://img-blog.csdnimg.cn/img_convert/949b132e7e2219b63abde27dae535fb1.png)
32位系统选择Git-2.7.0-32-bit.exe安装,64位系统选择Git-2.7.0-64-bit.exe安装
建议不要安装C盘,其他默认配置
6、在myeclipse中配置Git
打开myeclipse选择window à Preferences à 搜索git
![c870f522d021ef8eac3d3474c1887248.png](https://img-blog.csdnimg.cn/img_convert/c870f522d021ef8eac3d3474c1887248.png)
点击apply
7、注册GitHub账号
登录https://github.com/
点击sign up
个人建议如果英文不是很好的同学,建议使用Chrome浏览器,或者其他自带翻译网页的浏览器,使用起来会方便一点!
![7f606f9faf8958ecc348d566cfe7d180.png](https://img-blog.csdnimg.cn/img_convert/7f606f9faf8958ecc348d566cfe7d180.png)
填写账户,邮箱,密码
点击create an account
![7df78c4fd9ffb75e8010b8ffd6464f77.png](https://img-blog.csdnimg.cn/img_convert/7df78c4fd9ffb75e8010b8ffd6464f77.png)
第一个选项代表公共的,发布的项目所有人都可以看到
第二个选项可以创建私有项目,但是每个月要收取7美元
点击continue
![c4c80497af4b66dca9f9f92b17f20208.png](https://img-blog.csdnimg.cn/img_convert/c4c80497af4b66dca9f9f92b17f20208.png)
填写要使用git做什么,可以不填写,直接点submit
![11193d7ab29eb19f8e2d9e53b8f89f60.png](https://img-blog.csdnimg.cn/img_convert/11193d7ab29eb19f8e2d9e53b8f89f60.png)
点击start a project(开始创建项目)
![f15be9c3a979f18fe20ce4bdd718a81b.png](https://img-blog.csdnimg.cn/img_convert/f15be9c3a979f18fe20ce4bdd718a81b.png)
代表GitHub发送了一封确认邮件需要打开注册邮箱点击确认邮件
登录邮箱查看该邮件
![50cc0fe58e62954805e52a8b1cc85c56.png](https://img-blog.csdnimg.cn/img_convert/50cc0fe58e62954805e52a8b1cc85c56.png)
点击https的链接
这时返回GitHub主页,这时就可以创建项目空间了
8、上传项目到GitHub
在github网站登录后创建一个仓库(也就是项目)(假设仓库/项目名字为:shop)
![b5fcc29de91e872c5c9e98afc3759cf4.png](https://img-blog.csdnimg.cn/img_convert/b5fcc29de91e872c5c9e98afc3759cf4.png)
创建成功后,就自动跳转到新项目的目录了,不过现在是一个空项目,在这里可以看到这个项目仓库的https地址(最后那个按钮可以点击直接复制):
![be514069b797b10fa8cedaa17c2c4bf7.png](https://img-blog.csdnimg.cn/img_convert/be514069b797b10fa8cedaa17c2c4bf7.png)
打开myeclipse选择要上传的项目项目名字上右击 -> Team -> Share Project… 选择Git, 点击Next >
![c262d4dcf9734d3d311b470a77064a88.png](https://img-blog.csdnimg.cn/img_convert/c262d4dcf9734d3d311b470a77064a88.png)
选择git后,在Configure Git Repository窗口,点击Create..,新建一个本地仓库
![a8f1aa8df6d8c74c9b792cc1bf78b1c4.png](https://img-blog.csdnimg.cn/img_convert/a8f1aa8df6d8c74c9b792cc1bf78b1c4.png)
点击finish后,右击项目,选择commit
![186237b681595eed066fe72971255f50.png](https://img-blog.csdnimg.cn/img_convert/186237b681595eed066fe72971255f50.png)
填写git账号与邮箱
![e72a38e3853cc354cff1062c971a16cd.png](https://img-blog.csdnimg.cn/img_convert/e72a38e3853cc354cff1062c971a16cd.png)
然后如图操作push,会弹出一个填写url的对话框
![5a4fbc730e222324e206805ccba973c8.png](https://img-blog.csdnimg.cn/img_convert/5a4fbc730e222324e206805ccba973c8.png)
然后填写好你先前复制的地址
![179049ed66574bed5a5acdeffc4ee9b2.png](https://img-blog.csdnimg.cn/img_convert/179049ed66574bed5a5acdeffc4ee9b2.png)
在Push Ref Specifications窗口中,点击“Add All Branches Spec”,其他不用填,然后点击Next >,最后ok就去你的git网站上去看是否上传好了
![8249e759ef0636245e21b8140c008e20.png](https://img-blog.csdnimg.cn/img_convert/8249e759ef0636245e21b8140c008e20.png)
![40ab0a3152a124135f564c20e6521028.png](https://img-blog.csdnimg.cn/img_convert/40ab0a3152a124135f564c20e6521028.png)
出现这个界面就上传成功了
最后去GitHub上查看!!!
![396dc2adc429a537961e6e860d5cafaf.png](https://img-blog.csdnimg.cn/img_convert/396dc2adc429a537961e6e860d5cafaf.png)
9、从GitHub上下载项目
登录GitHub账号选择要下载的项目
![7a5a6b6d8f0e956319da1ba2a3bb7f95.png](https://img-blog.csdnimg.cn/img_convert/7a5a6b6d8f0e956319da1ba2a3bb7f95.png)
选择Clone or download使用HTTPS 复制url
![c4b13a7b005543e78d92705388afba12.png](https://img-blog.csdnimg.cn/img_convert/c4b13a7b005543e78d92705388afba12.png)
打开myeclipse 选择Import
![079e4c2b8de7b9fb9d2acf1acad76bf8.png](https://img-blog.csdnimg.cn/img_convert/079e4c2b8de7b9fb9d2acf1acad76bf8.png)
搜索git 选择Project from Git
![1ec7b4e2a25544caf8189296a42ea7b1.png](https://img-blog.csdnimg.cn/img_convert/1ec7b4e2a25544caf8189296a42ea7b1.png)
选择clone URI
![17f36209d149e2b9a545efaedfff8461.png](https://img-blog.csdnimg.cn/img_convert/17f36209d149e2b9a545efaedfff8461.png)
复制url并填写git账号
![a39261e6d1deb28f868ec734f584ae89.png](https://img-blog.csdnimg.cn/img_convert/a39261e6d1deb28f868ec734f584ae89.png)
选择要clone的分支
![0193832328ba7fd74a0d017d5c4c5280.png](https://img-blog.csdnimg.cn/img_convert/0193832328ba7fd74a0d017d5c4c5280.png)
![41306e42acf65eb15e7479c2e4369530.png](https://img-blog.csdnimg.cn/img_convert/41306e42acf65eb15e7479c2e4369530.png)
导入项目中...
![c16298cc7c1f9096b4c4d90018e93ac1.png](https://img-blog.csdnimg.cn/img_convert/c16298cc7c1f9096b4c4d90018e93ac1.png)
![95940308b418d29a559cbbbe9a192692.png](https://img-blog.csdnimg.cn/img_convert/95940308b418d29a559cbbbe9a192692.png)
完成clone
10、在github上邀请开发人员
登录github选择要开发的项目
![e1f25e20b926f3f90632102fa89885cb.png](https://img-blog.csdnimg.cn/img_convert/e1f25e20b926f3f90632102fa89885cb.png)
选择Settings
![40a9ebb79e639f93a66643bfe957b765.png](https://img-blog.csdnimg.cn/img_convert/40a9ebb79e639f93a66643bfe957b765.png)
点击collaborators
![354376b5ff45b2244c7244120cb45c9f.png](https://img-blog.csdnimg.cn/img_convert/354376b5ff45b2244c7244120cb45c9f.png)
输入邀请的Git账户名
![a9dedb3dfcc22e6e5dc9128835c22f50.png](https://img-blog.csdnimg.cn/img_convert/a9dedb3dfcc22e6e5dc9128835c22f50.png)
添加以后将url复制,发送给该开发人员
![456c3aff3e9ff9fc0d798cea7d255135.png](https://img-blog.csdnimg.cn/img_convert/456c3aff3e9ff9fc0d798cea7d255135.png)
开发人员登录github账户,打开该url
![ac761a8b24b1903b7a69e86085d29f37.png](https://img-blog.csdnimg.cn/img_convert/ac761a8b24b1903b7a69e86085d29f37.png)
会弹出邀请,点击Accept invitation(接收邀请),
![9711ee5657b710eb311c8b3030aab48e.png](https://img-blog.csdnimg.cn/img_convert/9711ee5657b710eb311c8b3030aab48e.png)
这时该开发人员就下载你的项目到myeclipse中开发
你可以在settings中看到你的项目的开发人员
![2a9e73936e0a3e35950780e56a4c3a1d.png](https://img-blog.csdnimg.cn/img_convert/2a9e73936e0a3e35950780e56a4c3a1d.png)