如何将Eclipse项目上传到GitHub?

87 java eclipse git github

我在Eclipse中有代码,我想上传到GitHub,但到目前为止,我无法弄清楚如何.它说"创建一个存储库",但看起来更像是一个包含项目的文件夹,我不知道如何将代码上传到它.为这个看似愚蠢的问题道歉.另外,如何删除存储库?也没有办法做到这一点.

Jok*_*kab 168

虽然Eclipse的EGit插件是一个不错的选择,但更好的方法是学习使用git bash - 即命令行中的git.学习git的基础知识并不是非常困难,在依赖GUI为您完成之前理解一些基本操作通常是非常有益的.但要回答你的问题:

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

在您的计算机上,首先需要使用git bash导航到项目文件夹.当你到达那里时,你做:

git init
Run Code Online (Sandbox Code Playgroud)

它在该目录中启动一个新的git存储库.

完成后,您需要使用遥控器(您将上传 - 将文件推送到)来注册新的存储库,在这种情况下将是github.您将从GitHub上的repo中获取正确的URL.

$ git remote add origin https://github.com/[username]/[reponame].git
Run Code Online (Sandbox Code Playgroud)

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

git add .   # this adds all the files
Run Code Online (Sandbox Code Playgroud)

然后你需要进行初始提交,所以你做:

git commit -a -m "Initial commit" # this stages your files locally for commit. 
                                  # they haven't actually been pushed yet
Run Code Online (Sandbox Code Playgroud)

现在,您已在本地仓库中创建了一个提交,但未在远程仓库中创建.要把它放在遥控器上,你可以按照你发布的第二行:

git push -u origin --all
Run Code Online (Sandbox Code Playgroud)

  • 这个答案非常好!我唯一的问题是在`git commit -a -m"初始提交之前"`我需要先做一个`git pull https://github.com/ [用户名]/[reponame] .git`不确定如果问题是我做错了,但之后就有用了. (9认同)
  • @TheDude如果回购不是新的,你必须先拉.如果它是一个全新的(没有文件)git repo,那么以上将是有效的. (2认同)

Apa*_*rna 42

这是一个将eclipse项目上传到github的分步视频

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

在这里添加步骤.

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

  2. 从显示的列表中选择git; 选中要求创建或使用存储库的框 - >单击创建存储库,然后单击完成. - 这将创建一个本地git仓库.(假设你已经安装了git)

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

  4. 转到eclipse中的git存储库视图(或者Team - > Show in repositories View)

  5. 展开项目的git仓库,右键单击"远程" - >"创建远程"

  6. 远程名称将显示为原点,选择"配置推送"选项并单击"确定"

  7. 在下一个对话框中,单击URI文本框旁边的更改并提供您的git URL,用户名和密码,然后单击"保存并推送".这配置git Push.

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

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

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