我在Eclipse中编写了代码,现在想上传到GitHub,但我不知道怎么做。它说“创建一个存储库”,但那看起来更像是一个保存项目的文件夹,我不确定如何将我的代码上传到其中。对于这个看起来很蠢的问题,我深表歉意。另外,如何删除存储库?我也没有找到删除的方法。
我在Eclipse中编写了代码,现在想上传到GitHub,但我不知道怎么做。它说“创建一个存储库”,但那看起来更像是一个保存项目的文件夹,我不确定如何将我的代码上传到其中。对于这个看起来很蠢的问题,我深表歉意。另外,如何删除存储库?我也没有找到删除的方法。
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
git commit -a -m "Initial commit"
之前,需要先执行git pull https://github.com/[username]/[reponame].git
。不确定问题是我的操作有误还是其他原因,但在执行这个命令之后问题得以解决。 - The Dudegit push --set-upstream origin master
对我有用,因为最后一步失败了: fatal: 当前分支master没有上游分支。 - Stimpson Cat以下是上传eclipse项目到GitHub的步骤视频:
https://www.youtube.com/watch?v=BH4OqYHoHC0
以下是具体步骤:
右键单击eclipse项目 -> Team -> Share project
从显示的列表中选择git;选中“create or use repository”旁边的复选框 -> 点击“create repository”并点击“finish”,这将创建一个本地git仓库。(假设您已经安装了git)
右键单击项目 -> Team -> Commit - 只选择要提交的文件并点击“Commit”。现在,文件已提交到您的本地仓库。
进入eclipse中的git仓库视图(或Team -> Show in repositories View)
展开您项目的git仓库,右键单击Remotes -> Create Remote
远程名称将出现为origin,选择“Configure Push”选项并单击确定
在下一个对话框中,单击URI文本框旁边的更改,输入您的git url、用户名、密码并单击“Save and Push”。这将配置git Push。
要配置Fetch,请转到Git Repositories -> Remote -> Configure Fetch -> Add -> Master Branch -> Next -> Finish -> Save and Fetch
要配置Master Branch,Branch -> Local -> Master Branch -> 右键单击并配置branch -> Remote: origin和Upstream Branch:refs/heads/master -> 点击确定
刷新您的仓库后,您将能够看到您提交的文件,并且可以从仓库进行推送和拉取。
对于 Eclipse,我认为 EGIT 是最好的选择。这个指南 http://rogerdudler.github.io/git-guide/index.html 将帮助您快速了解 Git。
Jokab的回答对我帮助很大,但是在我的情况下,直到我登录我的Github账户到我的Git bash中,我才能推送到Github,所以我运行了以下命令
git config credential.helper store
然后
git push http://github.com/[用户名]/[仓库名].git
第二个命令之后,出现了一个GUI窗口,我提供了我的登录凭据,它对我起作用了。