Eclipse上使用Git进行多人合作开发

1.安装git

  1. 安装

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
这里有一篇教程,写的很好,大家可以先去看一看,主要是用命令操作git的。

2.Eclipse上配置Git

2.1 生成ssh-key

在用户主目录下,看看有没有.ssh目录,

Eclipse上使用Git进行多人合作开发_第1张图片

如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

$ ssh-keygen -t rsa -C "[email protected]"

Eclipse上使用Git进行多人合作开发_第2张图片

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH-Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

如果还是没有.ssh文件夹,那么可以打开Eclipse,点击Window–>Preferences

Eclipse上使用Git进行多人合作开发_第3张图片

然后再去看看,.ssh文件夹应该已经创建,再去输入之前的命令就行了

2.2 在github上将ssh-key添加进去

登陆GitHub,然后,点“Setting”

Eclipse上使用Git进行多人合作开发_第4张图片

点击“SSH and GPG keys”

Eclipse上使用Git进行多人合作开发_第5张图片

点击“new ssh keys”

Eclipse上使用Git进行多人合作开发_第6张图片

填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
点“Add ssh Key”,你就应该看到已经添加的Key.

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,多人进行合作开发,只需要将每个人的key都重复上面的步骤将添加到你的github就可以了,这样他们也可以往你的github上推送内容。

2.3 使用Eclipse推送项目到github上的远程仓库

打开Eclipse,点击Window–>Preferences

Eclipse上使用Git进行多人合作开发_第7张图片

配置好你的github账号,然后保存

Eclipse上使用Git进行多人合作开发_第8张图片

随便建一个项目,右击

Eclipse上使用Git进行多人合作开发_第9张图片

Eclipse上使用Git进行多人合作开发_第10张图片

如果第一次使用,这里要先创建本地仓库,东西先上传到本地仓库,然后才可以上传到远程仓库。所以这里点击Create。

Eclipse上使用Git进行多人合作开发_第11张图片

完成之后就会看到我们的项目上面都多了一个问号。再次右击项目点击Team发现变了

Eclipse上使用Git进行多人合作开发_第12张图片

远程仓库的创建在最上面的地址链接的教程里有,可以去看看,创建好远程仓库之后,

Eclipse上使用Git进行多人合作开发_第13张图片

Eclipse上使用Git进行多人合作开发_第14张图片

Eclipse上使用Git进行多人合作开发_第15张图片

Eclipse上使用Git进行多人合作开发_第16张图片

然后点击finish 就行了。

2.4 多人合作开发

对一个项目进行多人开发的时候,只需要把push和pull的地址换成同一个github的远程仓库就行了,修改push的地址跟上面是一样的。

修改push的地址如下:

Eclipse上使用Git进行多人合作开发_第17张图片

[core]
    symlinks = false
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[remote "origin"]
    url = git@github.com:xxxxxx/xxxxxx.git //项目的地址
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

然后保存。

每次修改项目之后点击commit,然后pull一下,查看是否有冲突,有冲突的话,解决冲突之后,点击“ Add to index” 再commit然后push。

参考资料:http://www.cnblogs.com/lenve/p/4889317.html

你可能感兴趣的:(github)