Eclipse 进行 Git 协同合作(以gitee为例)

准备

·已具备基础的Git知识

·注册好码云账号

·本地Git仓库和Gitee仓库之间的传输是通过SSH加密的,所以,需要一点设置:

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可跳过该步骤。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第2步:到网站个人账户的SSH 公钥页面,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去。

原理:Git支持SSH协议,SSH Key用来标识出你推送的提交确实是你推送的。当然,可添加多个Key。假定你有若干电脑,一会在学校提交,一会又要在家提交,可以把每台电脑的Key都添加进去,这样就可以在多个地方提交。

参考资料:
廖雪峰的官方网站

Eclipse为项目创建本地Git仓库

1. 项目右键-Team-Share Project

2. 勾“Use or create…”,点项目,点Create Repository, 然后Finish,此时就创建好该项目的本地Git仓库了。

3. 配置.gitignore(非必须)。右键项目show in navigator可看到项目底下有.gitgnore文件。

4. 如何提交项目:右击项目或文件-Team,此时可看到 Add to Index, 对应于Git的 add 操作,当你现在的项目/文件和版本库里最新的不一样时就会有这个选项,但是Eclipse好像可以不add,直接commit,也就是右击项目直接commit,它会检查到你该项目底下哪些文件不一样,然后自行选择想commit的文件。

5. 点击window-show view ,找到git repositories,open。右击项目-show in-history。这两个视图方便我们查看git相关的信息。

Eclipse导入项目

在git repositories上方的工具栏可以找到想如何导入项目。

参考资料:
eclipse导入git项目

Eclipse 提交代码到远程仓库

1. 在Gitee首先要有一个空仓库。

2. 右键项目Team-Remote-Push(注意,这里push的是本地仓库,如果你做的修改还没commit到本地仓库是push不过去的),URI那里填项目的地址(从克隆处复制),下面填自己的账号和密码。

3. 选要push的本地仓库和远程仓库,Add Spec,勾了force update代表会强行覆盖远程仓库。

4. 补充一下,一般都是先pull,解决冲突,commit到本地仓库,再push。 如果之前没配置过,它是不知道你要从哪里pull的,我是点击“pull..”,然后输入项目地址,在reference那刚输个r它就会提示你有哪些branch,然后选一个即可。也可以参考这里的配置方法。

参考资料:
eclipse 中git解决冲突
Eclipse中演示Git冲突的解决
Egit的merge合并冲突具体解决方法

Eclipse 分支管理

这一部分不太想写了,看一下参考资料然后自己到处点点看看基本就熟悉了。

参考资料:
Git 自学笔记 egit (版本回退)
Git 自学笔记 egit (分支管理 上)
Git 自学笔记 egit (分支管理 下)

协同合作

流程一般是先fork项目,然后把fork的那个副本导入到本地,进行开发,再push到自己的远程仓库(也就是fork的那个副本),然后再提交pull request。

参考资料:
gitee码云项目协作:fork项目以及更新

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注