github+git+idea+eclipse团队合作
前言
最近程序设计综合实验的老师布置了一个团队作业,要求我们合作开发一个系统,
考虑到我们组四个人,人比较多,四个人开发一个项目总不能在微信把文件传来传去太麻烦了,而且容易出错。我们需要一个远程的云端仓库,将各自写好的代码同步到一个项目中,
这时候,我们就需要用到idea或eclipse的版本控制功能连接github,将仓库中的代码克隆下来,或者将更新的代码提交到github中。
团队使用github进行版本控制开发的好处:GitHub是世界上最大的代码托管平台,我们可以在上面获取许多优秀的开源框架与项目,还可以将自己写的项目发布在github上进行托管,也可以利用github进行团队合作开发。这也方便了我们团队的开发。
比如说,我在github上建立了一个仓库,将ch17的代码发布上去。
别人就可以看到我的代码,并可以把我的代码下载下来用,或者对我的项目进行修改。
但这还远远不够,我们要利用版本控制软件与github一起完成一个简单的项目开发。
网上也有很多类似的教程,但都比较零散,且更多的是对针对其中一些功能的详细讲述,由于github的学习比较复杂,对初学者不太友好,所以我在这里做一个基本操作的教程。
因此,本教程只适合小白完成一些github基本的操作,能满足简单的团队协作开发,不会涉及到一些分支的处理,以及一些git命令处理,我们用eclipse和idea简化操作,大佬轻喷。
好了,言归正传,本文将从github的注册开始,教你创建仓库,下载git,使用eclipse或idea上传项目和更新代码。
注册github账号
(看不懂英文可以谷歌翻译哦)
网址:https://github.com/
1.点击Sign up
2.填写信息
3.点击create account
4.注册成功后,我们开始创建一个团队,当然如果你是个体开发者的话,就不需要创建团队,
自己给个人账户建个仓库就行。
github创建团队
点击如图所示create an organization
选择Free即可
搜索用户名添加成员
点击Complete Setup
团队创建完毕如图所示
此时队员在邮箱中点击同意邀请就可以看到您们团队的成员啦
此时就可以看到团队中有两名成员
为自己的团队创建仓库
先进入自己的团队,不然就是为你个人的账号创建仓库:
点击创建仓库:
输入仓库(Repository)名字,选择Public
这里只打第一个√,可根据需要多选,点击创建
好了,我们的仓库就算创建完成了。
README.md文件(可跳过)
这里简要提一下README.md文件,顾名思义就是,你可以用来向他人介绍你的项目,readme文件支持markdown语法,有兴趣的小伙伴可以花十几分钟学习一下,很快的
我们点击编辑,随便写一下
网页下拉,点击保存
效果如图所示:
git的安装与配置
接下来我们安装git,
git下载地址:https://git-scm.com/ 安装过程略,反正默认就行,亲测无影响
安装完成后,我们在开始菜单找到并打开Git Bash
设置你的github username 和 email
我们输入git config --global user.name "youname"设置用户名
在输入git config --global user.email "asdac@qq.com"设置邮箱
不同类型项目的导入和创建方式不同,接下来以导入纯java项目为例,使用不同集成开发环境的同学可以选择性阅读,已经创建好项目并上传到github的,成员可以直接导入项目.
eclipse配置git
- eclipse配置git:我们要将代码上传到远程仓库,必须先配置eclipse,Windows->preferences->version control->Git 记得填写自己github的账号和用户名才能提交哦
eclipse创建项目
首先我们打开eclipse,点击新建一个java project
如果我们的项目创建好并对项目结构进行初始化后,
我们需要先把工程初始化为本地库
提交项目到本地库
鼠标右击工程选择team->share project
点击create respository 点击finish完成
此时eclipse工程src下文件名字会变成蓝色
接下来我们将项目添加到暂存区
右击工程 team->add to index
此时目录变化如下
提交到本地库:team->commit
提交时,为了避免冲突。将这些配置文件去掉
点击commit
之后如果你有更改了代码,那你要再提交一次
上传到github远程仓库
将代码上传到远程仓库
经过以上操作后,我们已经将代码提交到本地库,但还没有提交到github网站的远程仓库,所以接下来:team->reomte->push…
点击next
最后点finish,上传成功↓
在github切换到master分支
此时我们就可以在github上看到我们上传的项目了
eclipse导入项目
克隆远程仓库
首先我们需要将远程库的项目克隆到eclipse中打开
首先打开eclipse,右击工作区,点击import导入工程,找到这个↓,选中点击next
复制uri
next
由于我们发项目发到分支master上,所以选一个就好了
next
选择,import as general project,next
Finish
导入成功↓
此时项目中没有jre,还是无法运行的
右击项目,
这样项目就可以运行了
更新代码
接下来我试着更新代码,给customer添加一些属性。
提交到本地库
点击commit提交到本地库
点击push更新远程仓库
这样一来远程库就更新了
注意事项
注意!每次提交代码时都要先把代码pull下来,由于我上面是远程端还没有做更改,所以可以直接push提交。团队合作的时候 由于远程端的更改多余你的本地端,你应该先 commit 然后 pull 最后再push。 如果直接强制push 会让远程端的代码跟你本地的保持一致,远程端多的部分就不见了。
从远程仓库中拉取更新
而另一个人要获取项目的更新:
于是另一个人也将获取到更新
idea的git、github使用将在后续更新