我该如何将Eclipse项目上传到GitHub?

91

我在Eclipse中编写了代码,现在想上传到GitHub,但我不知道怎么做。它说“创建一个存储库”,但那看起来更像是一个保存项目的文件夹,我不确定如何将我的代码上传到其中。对于这个看起来很蠢的问题,我深表歉意。另外,如何删除存储库?我也没有找到删除的方法。


你的Eclipse项目是否使用Git作为源代码管理工具?如果没有,你需要从这里开始... - fge
2
先学习使用本地仓库(git init)掌握git的基本操作,之后再学习github会更加容易理解。 - Thorbjørn Ravn Andersen
如果您仍需要删除存储库,请在GitHub中打开它,单击“设置”选项卡并向下滚动,您将找到“删除存储库”选项。 :) - Dom
6个回答

176
虽然Eclipse的EGit插件是一个不错的选择,但更好的选择是学习使用git bash,即通过命令行使用git。学习git的基础知识并不是非常困难,了解一些基本操作通常对于在依赖GUI之前自己完成任务很有益处。但是为了回答你的问题:
首先,从http://git-scm.com/下载git。然后转到http://github.com/创建一个帐户和存储库。
在您的计算机上,首先需要使用git bash导航到项目文件夹。当您到达那里时,执行以下操作:
git init

在该目录下使用git init命令可以初始化一个新的git仓库。

完成初始化后,您需要将新的仓库与远程仓库进行注册(您将上传并推送文件到该远程仓库),在这种情况下,远程仓库是github。假设您已经创建了一个github仓库,您将从github仓库中获取正确的URL地址。

git remote add origin https://github.com/[username]/[reponame].git

您需要将现有文件添加到本地提交中:

git add .   # this adds all the files

接下来,您需要进行初始提交,因此可以执行以下操作:

git commit -a -m "Initial commit" # this stages your files locally for commit. 
                                  # they haven't actually been pushed yet

现在你已经在本地仓库中创建了一个提交,但还没有在远程仓库中创建。要将其放到远程仓库中,您需要执行您发布的第二行命令:

git push -u origin --all

10
这个答案非常好!我遇到的唯一问题是在执行git commit -a -m "Initial commit"之前,需要先执行git pull https://github.com/[username]/[reponame].git。不确定问题是我的操作有误还是其他原因,但在执行这个命令之后问题得以解决。 - The Dude
1
我相信你也需要在Eclipse中点击“分享项目-> Git -> 存储库”。 - rednoyz
@Jokab,但我的本地Eclipse工作区约2GB,如何停止上传.metadata和其他不必要的文件?Add all会添加所有东西。 - garg10may
https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ - Legna
2
@TheDude 如果仓库不是新的,你需要先进行拉取操作。如果这是一个全新的(没有任何文件)git仓库,则上述方法可行。 - Dean Meehan
git push --set-upstream origin master 对我有用,因为最后一步失败了: fatal: 当前分支master没有上游分支。 - Stimpson Cat

47

以下是上传eclipse项目到GitHub的步骤视频:

https://www.youtube.com/watch?v=BH4OqYHoHC0

以下是具体步骤:

  1. 右键单击eclipse项目 -> Team -> Share project

  2. 从显示的列表中选择git;选中“create or use repository”旁边的复选框 -> 点击“create repository”并点击“finish”,这将创建一个本地git仓库。(假设您已经安装了git)

  3. 右键单击项目 -> Team -> Commit - 只选择要提交的文件并点击“Commit”。现在,文件已提交到您的本地仓库。

  4. 进入eclipse中的git仓库视图(或Team -> Show in repositories View)

  5. 展开您项目的git仓库,右键单击Remotes -> Create Remote

  6. 远程名称将出现为origin,选择“Configure Push”选项并单击确定

  7. 在下一个对话框中,单击URI文本框旁边的更改,输入您的git url、用户名、密码并单击“Save and Push”。这将配置git Push。

  8. 要配置Fetch,请转到Git Repositories -> Remote -> Configure Fetch -> Add -> Master Branch -> Next -> Finish -> Save and Fetch

  9. 要配置Master Branch,Branch -> Local -> Master Branch -> 右键单击并配置branch -> Remote: origin和Upstream Branch:refs/heads/master -> 点击确定

刷新您的仓库后,您将能够看到您提交的文件,并且可以从仓库进行推送和拉取。


1
在第七步之前,您需要在Github上创建一个空项目。 - Horcrux7

2
您需要一个Git客户端将您的项目上传到Git服务器。对于Eclipse,EGIT是一个不错的插件来使用GIT。
要学习Git的基础知识,请参见这里 // 我认为您应该先掌握基础知识。

1

1
许多答案都提到了如何在Git上分享项目,这很容易,只需在git上分享代码,但需要注意的一点是,没有明显的“项目文件”供最终用户双击打开。相反,您必须使用导入->常规->现有项目并选择整个文件夹。

0

Jokab的回答对我帮助很大,但是在我的情况下,直到我登录我的Github账户到我的Git bash中,我才能推送到Github,所以我运行了以下命令

git config credential.helper store

然后

git push http://github.com/[用户名]/[仓库名].git

第二个命令之后,出现了一个GUI窗口,我提供了我的登录凭据,它对我起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接