使用eclipse提交项目到GitHub

来源:互联网 发布:网络语言暴力的定义 编辑:程序博客网 时间:2024/05/22 04:59

注:
准备工作:eclipse必须有eGit插件。高版本插件自带,低版本自己安装。help–install new software–work with中输入eGit,然后选中地址–add–接下来傻瓜式安装
1. eclipse中配置用户名和密码
Windows–perferences–Team–Git–Configuration这里写图片描述

2. eclipse中配置SSH2key
Windows–perferences–General–network Commection–SSH2–key management–General RSA key这里写图片描述
然后把生成的SSH key 注册到GitHub上:
登录网页版GitHub–setting–见下图–把上面生成的粘贴即可这里写图片描述这里写图片描述

3. 本地创建项目和Git库
eclipse–创建项目“&&”–右击项目–Team–share Project–Git–next–见下图这里写图片描述这里写图片描述

4. 验证Git仓库
在磁盘工作空间中打开该项目,发现多了个隐藏的“.git”文件。说明Git仓库创建成功。此时此项目还处在untracke状态(eclipse中符号?表示)。下面我们需提交代码到本地Git仓库。

5. 如何忽略不必要上传的文件
我们可以忽略不必要的文件,如maven项目target文件夹,如图这里写图片描述
实现方式:
配置“.gitignore”来排除这个文件夹。打开Navigator窗口,在此项目根目录下添加“.gitignore”文件。将需排除控制的目录写入“.gitignore”文件夹中。这样Git提交就过滤了一些不必要的文件。若要过滤其他文件或文件夹,则直接在“.gitignore”中写明。具体写法见:
在这里查看如何过滤文件
这里写图片描述

6. 版本监控(Git索引)
提交修改的文件必须先add,然后commit。故通过Team–add to index 将文件加入Git索引,进行版本监控。
这里写图片描述
若是不想添加到版本库中,则“Remove from Index”,该命令前提是未commit,若是已经commit,那么该命令不起作用。添加成功后,文件状态发生改变,由之前的“?”变成“*”。
**注:**eGit中只要commit就可以默认将untracked的文件添加到索引在提交更新,不需要分开操作。

7. commit
最后执行commit(首次提交后会自动生成master分支)
图8
在commit message中输入提交信息:
图9
commit 提交到本地仓库


此项目,提交到本地成功了。下面指出如何提交到远程仓库


8. 创建远程仓库
在GitHub官网上登录并创建仓库(英语项目名对应,见明知意),然后执行如下操作,并进行如下设置:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
注:“Force Update”若勾选,则表示覆盖提交。(一般勾选)
这里写图片描述
这里写图片描述

项目提交远程仓库成功!

附:

  • 如何提交已修改项目?
    已修改项目文件夹出现“*”或“?”标志时,选择带有标志的文件右击–Team–commit–commit and push(提交并推送),即把修改的文件提交至本地并推送到远程仓库。
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    2. 如何恢复未提交的修改文件:
    这里写图片描述

    3.如何查看本地SSH key 是否正常
    $ ssh -T git@github.com
    出现以下信息,表示SSH设置成功,并且正常。
    Hi username! You’ve successfully authenticated, but GitHub does not # provide shell access.

    附录:

  • 查看代码提交人员:项目右击“team”–“show history”
  • 查看提交记录:Team–Show in History
  • 撤销恢复修改:Replace With–HEAD Revision
  • 更新项目的远程仓库:Team– Pull
  • 查看被修改文件:Team–Synchronize Workspace
  • 如果在使用过程中报错的话,尝试装一下Git软件。然后再黑窗口中运行如下两个命令:
  • git config –global http.sslBackend “openssl”
  • git config –global http.sslCAInfo [path to .pem file]