如何将Eclipse项目上传到GitHub?


89

我在Eclipse中有想要上传到GitHub的代码,但到目前为止我还不知道该怎么做。它说“创建存储库”,但是看起来更像是一个保存项目的文件夹,我不确定如何将代码上传到其中。为看似愚蠢的问题道歉。另外,如何删除存储库?也没有找到执行此操作的方法。


您的Eclipse项目是否将git用作SCM?如果没有,那么您需要从这里开始...
fge

2
首先使用本地存储库(git init)学习git。然后github变得更加有意义。
托尔比约恩Ravn的安徒生

如果您仍然需要它,则要删除存储库,请在github中打开它,单击“设置”选项卡并滚动到底部,您将在其中找到“删除存储库”选项。:)
Dom

Answers:


173

尽管Eclipse的EGit插件是一个不错的选择,但更好的选择是学习使用git bash -即从命令行使用git。学习git的基本知识并不十分困难,并且在依赖GUI为您完成操作之前了解一些基本操作通常非常有益。但是要回答你的问题:

首先,请从http://git-scm.com/下载git 。然后转到http://github.com/并创建一个帐户和存储库。

在计算机上,首先需要使用git bash导航到项目文件夹。当您到达那里时,您可以执行以下操作:

git init

这将在该目录中启动一个新的git存储库。

完成此操作后,您需要向远程注册该新存储库(将文件上传到其中,并将其推送到其中),在本例中为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不确定是否是我做错了什么,但此后仍然有效。
花花公子

1
我相信您还需要在Eclipse中单击“共享项目->
git-

@Jokab,但是我的本地Eclipse工作区在〜2 gb中,如何阻止它上载.metadata和其他不必要的文件。全部添加将添加所有内容。
garg10may


2
@TheDude如果回购不是新的,则必须首先拉。如果它是一个全新的(没有文件)git repo,那么上面的命令将起作用。
迪恩·米汉

44

这是将Eclipse项目上传到github的分步视频

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

在此处添加步骤。

  1. 右键单击您的日食项目->团队->共享项目

  2. 从显示的列表中选择git;选中询问创建或使用存储库的框->单击创建存储库,然后单击完成。-这将创建本地git回购。(假设您已经安装了git)

  3. 右键单击项目->团队->提交-仅选择要提交的文件,然后单击提交。-现在,文件已提交到本地存储库。

  4. 转到Eclipse中的git仓库视图(或Team->在仓库视图中显示)

  5. 展开项目的git repo,然后右键单击Remotes-> Create Remote

  6. 远程名称将作为来源显示,选择“配置推送”选项,然后单击“确定”。

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

  8. 要配置Fetch,请转到Git存储库->远程->配置Fetch->添加->主分支->下一步->完成->保存并提取

  9. 要配置主分支,分支->本地->主分支->右键单击并配置分支->远程:原始和上游分支:refs / heads / master->单击“确定”

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


在执行步骤7之前,您需要在Github上创建一个空项目。
Horcrux7年7

2

您需要一个git客户端才能将您的项目上传到git服务器。对于Eclipse,EGIT是一个使用GIT的不错的插件。

要学习git的基础知识,请参见此处 //我认为您应该先掌握基础知识



1

这些答案中有许多都提到了如何在Git上共享项目,这很容易,您只需在git上共享代码,但要注意的一件事是最终用户没有双击的明显“项目文件” 。相反,您必须使用Import-> General-> Existing项目并选择整个文件夹


0

Jokab的回答对我有很大帮助,但就我而言,在我将github帐户登录到git bash之前,我无法推送到github,所以我运行了以下命令

git config credential.helper store

然后

git push http://github.com/[user name]/[repo name].git

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.