Github网页版完成版本控制使用说明

Github网页版完成版本控制
准备材料
1.你要有最新版的Eclipse(不要问我为什么要最新版的,反正我用的是最新版本)
2.一个github账号(账号注册我就不说了,度娘一下吧)
3.给eclipse的git添加信息(Window–>Preferences–>Team–>Git)
填写时key是user.email之类的
这里写图片描述

准备好材料后,我们就开始吧!
一、新建仓库
赶快点击New repository新建自己的第一个仓库
这里写图片描述
这里写图片描述
注意要勾选 Initialize this repository with a README ,然后创建这个项目。也会看到 Create Repository 按钮的上方还有两个选择框,一个是关于 .gitignore 的,另一个是关于 LICENSE 的。这两项如果选择了就是在项目中又多了两个文本文件,一个是 .gitignore 文件,另一个是 LICENSE 文件,选不选都可以。

二、复制你的仓库url
把你的仓库url复制起来,等下会用到,以后你上传和下载都会用到这个url,不同url代表不同仓库
这里写图片描述
三、创建项目
右键点击空白处,新建一个java项目
这里写图片描述
输入项目名称,点击finish
这里写图片描述
输入包名,类名,选择生成主函数,点击finish
这里写图片描述
打印一句话吧 @要记得保存
这里写图片描述

四、提交项目
右键项目–> Team–> Share Project…
这里写图片描述
选择git,点击next
这里写图片描述
这一步图可能和你的不一样,只要跟着序号点击就可以一样了,点击finish
这里写图片描述
右击项目–> Team–> Commit…
这里写图片描述
输入提交信息点击②,然后commit,这样你的项目就提交到本地仓库了,但是还没有提交到github的远端仓库
这里写图片描述
五、提交项目
右键项目–>Team–>Remote–>Push…
这里写图片描述
①刚才复制的url粘贴到这里
②这里输入你的github的用户名和密码
③点击下一步
这里写图片描述
①点击下拉框,选择master
②点击add spec
③点击finish
这里写图片描述
上图点完后就是下图,记得把force update打勾
这里写图片描述
到这里项目就传到github上面了
这里写图片描述
六、获取项目
为了方便测试,先把eclipse刚建的项目删除
右键空白处 –>import
这里写图片描述
搜索框里面输入git,选择Projects from Git
这里写图片描述
选择Clone URL(翻译过来就是克隆url,就是把远端github仓库的项目复制到本地)
这里写图片描述
①就是之前复制的url,粘贴过来
②输入github的用户名和密码,点击next
这里写图片描述
点击next
这里写图片描述
①选择你下载项目存放位置
②改成master
③一直点击next,最后finish
这里写图片描述
项目回来了
这里写图片描述

接下来的就比较重要了,比较重要,讲述了GIT比SVN强大的地方,直接转载廖雪峰老师的文字,更好的理解 什么是分支 和 为什么分支GIT比SVN做的更好

现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

但GIT的分支是与众不同的,无论创建、切换和删除分支,GIT在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。

接下来操作
右键项目–>Team–>switch to–>new Branch
填写分支名,finish,此时项目就会变成这样 这里写图片描述
就代表之后的提交修改都是送到xcw(自定义名字)分支。
然后来测试一下:
修改输出,ctrl+s保存,changes里就会自动出现已修改的文件
这里写图片描述
按照之前的步骤,保存更新,将当前项目版本上传到xcw分支里。
这里写图片描述
这里写图片描述
一路next finish,然后提交成功
这里写图片描述
Compare & pull request
这里写图片描述
然后返回回来,到eclipse中,切换到master
这里写图片描述
这里写图片描述
Hello world又重新回来了,因为没有将xcw分支中的更改放到master中,所以会到之前master的版本
按照之前的方法,再创建一个ddj(自定义)分支
这里写图片描述
然后修改代码提交更新到ddj分支
这里写图片描述
这里写图片描述
这里写图片描述

这时候,我们将ddj分支的更新提交合并到master分支,同样是没有冲突,可以直接合并

这里写图片描述
这里写图片描述
这里写图片描述
此时ddj分支提交成功,如果xcw和ddj分支是各自改变不同的文件,xcw分支的更新也是没有冲突可以直接合并的,,而xcw分支和ddj分支都是修改了同一个内容,所以在xcw分支合并时会出现问题:
这里写图片描述
这里写图片描述
点击resolve conflicts,进到代码合并目录,如下,此时,必须修改此处代码之后才能合并,这就需要管理者去手动取舍代码,我们删掉之前ddj分支提交的东西,然后去提交
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
到此处,合并就结束了,master里面的内容就是最后手动合并里的内容。
如果别人对github中的master修改后,而我自己本地的代码并没有改变,这时候,我们不需要再像最开始一样导入整个代码,只需要:
这里写图片描述
然后,master中最新的代码就pull到自己的本地上了,但是在pull的时候记得要切到master分支中来。

Github基本的操作完成,我们再看一下团队操作:首先建一个github组织,然后拉入自己的成员,给定权限
这里写图片描述
这里写图片描述
这里写图片描述

这时候就回到我们最开始创建存储库时了,不同的是这个是组内的存储库,之前的是自己的,在存储库中,组员给定own权限之后,可以自己创建分支,也可以合并,这个自己看看应该就知道了。然后邀请组员:
这里写图片描述
这里写图片描述 输入昵称,然后组员就会收到邮件,必须到邮件里同意才会加入到组中!